2012-02-03 6 views
0

facebook iPhone SDKに関する質問があります。誰かが私を助けてくれることを願っています!まず第一に、私はストーリーボードを使用しています。私は私のStartControllerでデリゲートセレクタを扱うことができるの結果FBSessionDelegateメソッドでセグを実行する方法は?

Start *startController = [[Start alloc] init]; 
facebook = [[Facebook alloc] initWithAppId:kAppId andDelegate:startController]; 

:私AppDelegateファイルでは、私はこのようにFacebookを利用して初期化します。ここまではすべて正常に動作し、Facebookのユーザーはログインでき、彼についての情報を得ることができます。私の問題はここから:

#pragma mark - FBSessionDelegate Methods 
- (void)fbDidLogin { 

    AppDelegate *delegate = (AppDelegate *)[[UIApplication sharedApplication] delegate]; 
    [self storeAuthData:[[delegate facebook] accessToken] expiresAt:[[delegate facebook] expirationDate]]; 

    [self performSegueWithIdentifier:@"facebookLoginSegue" sender:nil]; 

} 

ユーザーが正常にログインしたときに、このセレクタが呼び出されるのViewControllerから始まり、私のストーリーボードで「facebookLoginSegue」と呼ばれるセグエがあります。 ViewControllerはクラス 'Start'を持っています。

//編集:もちろん、別のView ControllerにSegueを接続しました。

*** WebKit discarded an uncaught exception in the webView:decidePolicyForNavigationAction:request:frame:decisionListener: delegate: <NSInvalidArgumentException> Receiver (<Start: 0x94b48d0>) has no segue with identifier 'facebookLoginSegue' 

セグエを見つけることができない理由を私は理解していない:私はエラーを取得したより

。もし私がそれを好きなら、それはうまくいきます。

私が間違っていることを誰かに教えてもらえますか?そのデリゲートセレクタでセグを実行するにはどうすればよいですか? ありがとうございます。

+0

を起動していない 「facebookLoginSegue」@セグエを持っていません。どんな解決策ですか? –

+0

あなたは解決策を見つけたことがありますか?私は同じ問題を抱えており、理由を理解できません。 – Yahel

答えて

0

ストーリーボードファイルには、多分他のViewControllerに「facebookLoginSegue」@リンクが、私は同様の問題を抱えているのViewController

+0

私はあなたの答えを理解していません。セグは、デリゲートを持っていないViewControllerにリンクします。 –

関連する問題