2013-03-26 79 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

相關問題