我有一個關於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? 謝謝你的幫助。
我有一個類似的問題。任何解決方案 – 2012-02-18 01:11:11
你有沒有找到解決方案?我陷入了同樣的問題,無法弄清楚原因。 – Yahel 2012-07-25 21:45:55