2012-02-03 84 views
0

我有一個關於Facebook的iPhone SDK的問題,我希望有人能幫助我!首先:我正在使用故事板。在我的AppDelegate文件I初始化的Facebook這樣的:如何在FBSessionDelegate方法中執行segue?

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

由於我可以在我的StartController辦理委託選擇的結果。到此爲止,一切正常,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]; 

} 

這種選擇被稱爲有一個在我的故事板稱爲「facebookLoginSegue」賽格瑞從視圖 - 控制開始。視圖控制器已經得到了類「開始」。

//編輯:當然,我已將segue連接到另一個視圖控制器。

比我得到一個錯誤:

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

我不明白爲什麼SEGUE無法找到。我已經使用IBAction進行了測試,如果這種情況存在的話 - 但是如果我這樣做,它就會起作用。

有人能告訴我我做錯了什麼嗎?我能做些什麼來在該委託選擇器中執行segue? 謝謝你的幫助。

+0

我有一個類似的問題。任何解決方案 – 2012-02-18 01:11:11

+0

你有沒有找到解決方案?我陷入了同樣的問題,無法弄清楚原因。 – Yahel 2012-07-25 21:45:55

回答

0

你的故事板文件沒有賽格瑞@「facebookLoginSegue」 你也許鏈接@「facebookLoginSegue」到其他視圖 - 控制,但沒有啓動的ViewController

+0

我不明白你的答案。 segue鏈接到另一個Viewcontroller而不是那個獲得代表的人。 – 2012-02-03 11:47:20