0

を使用してFacebookにログインするのに問題がありますPFLoginViewController。最新の Parse SDK を使用しています。Xcode 6.1.1 で実行されます。Interface Builder と Storyboard の使用。

ログインしてサインアップした後、私のプロジェクトはTabBarViewControllerデフォルトとしてa を使用し、ViewControllerユーザーはこの TabBarViewController に誘導される必要があります。[self performSegueWithIdentifier...]Login and Sign Up オプションを使用して実装できましたが、Facebook ボタンを使用した場合は実装できませんでした。

Facebook ボタンを押すと、Safari が開き、ユーザー名とパスワードを入力すると、Web は再びアプリにリダイレクトされますが、Facebook ボタンは読み込みアクティビティ インジケーターを停止しません。へのセグエは実行しませんTabBarViewController。私[PFFacebookUtils initializeFacebook]AppDelegate.m

私の疑問は、コードで何を変更し、メインへのセグエを実行するために Facebook ログインを構成する場所TabBarControllerですか? ビュー階層の設定などに関連するものはありrootViewControllerますか...?

Thnxと乾杯

4

1 に答える 1

0

セグエを実行する必要はありません。ドキュメント解析が提供するタブ コントローラー ビュー .m ファイルで、サインアップ/サインイン ビュー コントローラーを呼び出します。したがって、基本的にこれをメインのタブバーコントローラービューに追加すると、ロードされて現在のユーザーが存在しなくなるとすぐにログイン画面が表示され、有効なユーザーが存在する場合は表示されないため、セグエまたはインスタンス化が必要になります

- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];

if (![PFUser currentUser]) { // No user logged in
    // Create the log in view controller
    PFLogInViewController *logInViewController = [[PFLogInViewController alloc] init];
    [logInViewController setDelegate:self]; // Set ourselves as the delegate

    // Create the sign up view controller
    PFSignUpViewController *signUpViewController = [[PFSignUpViewController alloc] init];
    [signUpViewController setDelegate:self]; // Set ourselves as the delegate

    // Assign our sign up controller to be displayed from the login controller
    [logInViewController setSignUpController:signUpViewController]; 

    // Present the log in view controller
    [self presentViewController:logInViewController animated:YES completion:NULL];
}
}
于 2014-12-04T12:55:16.963 に答える