目前具體視圖控制器,我已經在我的AppDelegate實現這兩種方法導航從AppDelegate中方法
func application(application: UIApplication, continueUserActivity userActivity: NSUserActivity, restorationHandler: ([AnyObject]?) -> Void) -> Bool
和
func application(app: UIApplication, openURL url: NSURL, options: [String : AnyObject]) -> Bool
第一個將被調用,如果用戶打開我的應用程序與Spotlight的搜索結果,第二個被調用,如果我的應用程序從Apple Maps打開(因爲它是一個路由應用程序)。
我的問題是,什麼是最好的方式去APPDELEGATE(獨立於用戶在哪個視圖)的具體UIViewController
?
我問的原因是因爲此刻我試圖根據用戶的位置手動導航到它。例如,它們可能位於模塊化顯示的UIViewController
中(然後需要將其解除),或者它們可能在UINavigationController
中較深,其中應用程序需要呼叫popToRootViewController
。
這樣做,代碼變得毛茸茸的,似乎並不正確。這樣做似乎也不正確,要麼是因爲它非常脆弱。
檢查這個http://stackoverflow.com/a/26757245/3535399 –
@vivektakrani,不完全我在找什麼...這些都是viewDidFinishLaunchingWithOptions ...只發生一次。我在談論另外兩種委託方法(在我的文章中提到),如果用戶來自Apple Maps或Spotlight,那麼這兩種方法都會發生 - 在應用程序的整個生命週期中,這兩種方法都可以很快樂。 –