2017-01-27 8 views
0

ナビゲーションコントローラに2つのVCがあります(SignInVCSignUpVC)。VCをポップするときにGoogle Sign Inボタンが機能しない

両方にカスタムGoogleログインボタンが含まれています。

アプリが起動すると、SignInVCが最初に表示されます。 TestProject に0x157d47140:SFSafariViewControllerを提示しようとすると:私はSignUpVCを押すと、次のよう

_ = self.navigationController?.popViewController(animated: true) 

にSignInVCを戻るとき、私は、次の

警告ので、ボタンを使ってサインインを実行することはできません。 SignUpViewController:0x157d2f3b0ビューが表示されない ウィンドウ階層

コンソールにエラーが表示されます。

FBサインインボタンがあり、両方のビューコントローラで動作することに言及することは有益です。また、SignUpVCのボタンは、ナビゲーションの前後にかかわらず、常に動作します

Google Sign In特有のものですか?

修正方法?

答えて

0

これは、デリゲートがViewDidLoad()メソッドで設定されたためです。これは、ユーザーがナビゲーションスタックの前のコントローラに戻るときに呼び出されないためです。

この

override func viewWillAppear(_ animated: Bool) { 

    GIDSignIn.sharedInstance().uiDelegate = self 
    GoogleManager.shared.delegate = self 
} 

は、問題を解決します。

関連する問題