目前具体视图控制器,我已经在我的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,那么这两种方法都会发生 - 在应用程序的整个生命周期中,这两种方法都可以很快乐。 –