2013-03-26 19 views
0

Я пытаюсь создать пример приложения из SDK для iSCK для iBook, но я использую раскадровки, поэтому он немного отличается.Невозможно вызвать метод View Controller из делегата приложения

Я делаю эту проверку в моем AppDelegate.m применения didFinishLaunchingWithOptions:

if (FBSession.activeSession.state == FBSessionStateCreatedTokenLoaded) { 
    // To-do, show logged in view 
} else { 
    // No, display the login page. 
    [self showLoginView]; 
} 

return YES; 

Я создал SEGUE от моей основной ViewController к навигации контроллера. Segue отлично работает, если я запускаю его с помощью кнопки в моем ViewController виде, но я не могу назвать этот метод из моего AppDelegate.

Имя метода (который выполняет segue): -displayLoginView, но я не могу найти способ указать конкретный экземпляр моего ViewController, который активен при запуске.

Любые идеи?

ответ

0

Ваш UIApplicationDelegate не является контроллером вида, поэтому он не может инициировать какие-либо сегменты.

Вы, вероятно, хотите, чтобы позвонить self.window.rootViewController получить viewcontroller в вопросе, но это может быть проще поставить этот код в ваш viewController «ы viewDidAppear или viewWillAppear метод вместо приложения делегата.

+0

Если я использую self.window.rootViewController, ничего не меняется, кроме отладчика, который говорит мне, что я пытаюсь представить viewcontroller, который не находится в представлении hierarky. – marsrover

Смежные вопросы