uinavigationcontroller – Swift – pushViewController从appDe
发布时间:2020-12-14 05:53:36 所属栏目:百科 来源:网络整理
导读:具体问题遵循几个指南 http://blog.originate.com/blog/2014/04/22/deeplinking-in-ios/ 我正在设置url方案,并且从另一个应用程序启动该应用程序,但是传递主机或url不能像现在这样工作。我正在为所有的视图布局使用故事板和界面构建器。 该指南在appDelega
具体问题遵循几个指南
http://blog.originate.com/blog/2014/04/22/deeplinking-in-ios/ 我正在设置url方案,并且从另一个应用程序启动该应用程序,但是传递主机或url不能像现在这样工作。我正在为所有的视图布局使用故事板和界面构建器。 该指南在appDelegate中显示此openURL: -(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation{ if([[url host] isEqualToString:@"page"]){ if([[url path] isEqualToString:@"/page1"]){ [self.mainController pushViewController:[[Page1ViewController alloc] init] animated:YES]; } return YES; } } 这是我的版本简化,并从其他几个来源,即 func application(application: UIApplication,openURL url: NSURL,sourceApplication: String,annotation: AnyObject?) -> Bool { var rootViewController = self.window!.rootViewController let mainStoryboard: UIStoryboard = UIStoryboard(name: "Main",bundle: nil) var profileViewController = mainStoryboard.instantiateViewControllerWithIdentifier("profile") as ProfileViewController rootViewController.navigationController.popToViewController(profileViewController,animated: true) return true } 迅速版本导致崩溃: 看来rootViewController还没有一个navigationController?
一行代码:
self.navigationController!.pushViewController(self.storyboard!.instantiateViewControllerWithIdentifier("view2") as UIViewController,animated: true) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |