私のアプリでは、Google SDKのドキュメントごとにコードを実装していますが、Googleのログインボタンをクリックしても、新しいビューコントローラには空白の画面が表示されます。ここに複数のソリューションを試してみました:GIDSignIn white screen on iOS 91しかし、この問題を解決するのに幸運を祈るものではなく、画面を詳しく見るためにスクリーンショットを添付しています。 GoogleログインでiOSで空白の画面が表示される
私が使用しているポッド、
実行XCodeの9.1、iOSの10.0以降を以下に示します。親切に助けを求める人がいます。
更新:のviewDidLoadのコード:
GIDSignIn.sharedInstance().uiDelegate = self
if self.isChangePassword {
self.addSignInView()
}
else {
self.addSignUpView()
}
fileprivate func addSignInView() {
guard let signInEmailView: SignInEmailView = Bundle.main.loadNibNamed(NibNames.SignInEmailView.rawValue, owner: self, options: nil)?[0] as? SignInEmailView
else {
return
}
signInEmailView.delegate = self
gaManager.trackScreen(screenName: ScreenNames.SignIn.rawValue)
self.animateView(signInEmailView)
}
fileprivate func addSignInView() {
guard let signInEmailView: SignInEmailView = Bundle.main.loadNibNamed(NibNames.SignInEmailView.rawValue, owner: self, options: nil)?[0] as? SignInEmailView
else {
return
}
signInEmailView.delegate = self
gaManager.trackScreen(screenName: ScreenNames.SignIn.rawValue)
self.animateView(signInEmailView)
}
お返事と参考リンクをありがとうございます。私は認可のためにUIAlertViewを表示しようとしましたが、それでも問題は残っています。また、「最上位のコントローラを渡そうとしてください」、または私が手助けするいくつかのコードについて詳しく述べてください。 –
サインインアクションを実行するとき。プレゼンテーションビューコントローラは、UINavigationControllerのスタック内に存在する必要があります。 https://stackoverflow.com/a/45813089/871221 –
これは既にUINavigationControllerスタックに入っていますが、それでも同じ結果が得られます。 FUNC記号(_ SIGNIN:GIDSignIn!、現在のViewController:!のUIViewController){ プリント( "記号:現在")としてもVCを押してみました? viewController.view.layoutIfNeeded() self.navigationController .pushViewController(のViewController 、アニメーション:true) // present(viewController、animated:true、completed:nil) } まだ同じ結果です。 –