我正在使用深层链接从浏览器打开我的应用。当我的应用程序处于后台状态时,我可以打开应用程序,我可以根据URL移动到相应的屏幕。但每当我退出我的应用程序,并打开相同的URL,它就会崩溃。我已经按照Deep链接教程创建了所有操作。我正在使用“triggerImp”方法移动到另一个屏幕。我在下面添加了我的代码以进行导航。它是仪式还是我需要添加其他东西。请帮帮我。
let vc = UIViewController()
(appDelegate.window?.rootViewController as! UINavigationController).pushViewController(vc, animated: true)
答案 0 :(得分:0)
您使用的是这个确切的代码吗?如果将应用程序设置为UIViewController()
,则不确定应用程序是否知道要打开的视图控制器。以下是我如何设置适用于状态,背景和非活动状态(使用故事板):
func application(app: UIApplication, openURL url: NSURL, options: [String : AnyObject]) -> Bool {
let storyboard = UIStoryboard(name: mainEntryStoryboardName, bundle: nil)
let newHomeView = storyboard.instantiateViewControllerWithIdentifier("MyView") as! MyViewController
let navigation = MyNavigationController(rootViewController: newHomeView)
self.window!.rootViewController = navigation
return true
}
希望这会有所帮助