簡體   English   中英

無法從應用程序委托調用View Controller方法

[英]Can't call View Controller method from app delegate

我正在嘗試從facebook iOS SDK構建示例應用程序,但是我正在使用情節提要,因此有些不同。

我正在我的AppDelegate.m應用程序didFinishLaunchingWithOptions:進行此檢查didFinishLaunchingWithOptions:

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

return YES;

我已經從我的主ViewController到導航控制器創建了一個segue。 如果我使用ViewController視圖中的按鈕觸發它,segue效果很好,但是我無法從AppDelegate調用該方法。

該方法(執行segue)的名稱是-displayLoginView但是我找不到指向啟動時處於活動狀態的ViewController特定實例的方法。

有任何想法嗎?

您的UIApplicationDelegate不是視圖控制器,因此它無法啟動任何Segue。

您可能想調用self.window.rootViewController來獲取有關viewcontroller的問題,但將代碼放入viewControllerviewDidAppearviewWillAppear方法而不是應用程序委托中可能會更容易。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM