У меня вопрос по поводу iPhone iPhone SDK, надеюсь, кто-нибудь мне поможет!Прежде всего: я использую раскадровки.В моем файле AppDelegate я инициализирую Facebook следующим образом:
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», который запускается из контроллера представления.Контроллер просмотра получил класс «Start».
// edit: я, конечно, подключил переход к другому контроллеру представления.
Чем я получаю ошибку:
*** WebKit discarded an uncaught exception in the webView:decidePolicyForNavigationAction:request:frame:decisionListener: delegate: <NSInvalidArgumentException> Receiver (<Start: 0x94b48d0>) has no segue with identifier 'facebookLoginSegue'
Я не понимаюпочему невозможно найти причинуЯ уже проверил с IBAction, если этот переход существует - но если я делаю это так, он работает.
Может кто-нибудь сказать мне, что я делаю неправильно?Что я могу сделать, чтобы выполнить переход в этом селекторе делегатов?Спасибо за помощь.