[英]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
的問題,但將代碼放入viewController
的viewDidAppear
或viewWillAppear
方法而不是應用程序委托中可能會更容易。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.