2013-03-26 74 views
0

我试图从facebook iOS SDK构建示例应用程序,但我使用故事板,因此它有点不同。无法从应用程序代理调用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; 

我创建了一个从赛格瑞我的主要ViewController到导航控制器。如果我在我的ViewController视图中使用按钮触发它,则segue工作正常,但我无法从我的AppDelegate调用该方法。

该方法的名称(执行segue)是-displayLoginView,但我找不到指向我的ViewController在启动时处于活动状态的特定实例的方法。

任何想法?

回答

0

您的UIApplicationDelegate不是视图控制器,因此它不能启动任何赛段。

你可能想打电话self.window.rootViewController让有问题的viewcontroller,但它可能更容易把这些代码在你的viewControllerviewDidAppearviewWillAppear方法,而不是应用程序的委托。

+0

如果我使用self.window.rootViewController没有任何更改,除了调试器告诉我,我试图呈现不在视图hierarky中的viewcontroller。 – marsrover 2013-03-26 09:41:30

相关问题