Как выполнить переход в методе FBSessionDelegate? - PullRequest
0 голосов
/ 03 февраля 2012

У меня вопрос по поводу 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, если этот переход существует - но если я делаю это так, он работает.

Может кто-нибудь сказать мне, что я делаю неправильно?Что я могу сделать, чтобы выполнить переход в этом селекторе делегатов?Спасибо за помощь.

1 Ответ

0 голосов
/ 03 февраля 2012

в вашем файле раскадровки нет segue @ "facebookLoginSegue", возможно, вы связываете @ "facebookLoginSegue" с другим viewcontroller, но не запускаете ViewController

...