【发布时间】:2017-04-11 20:13:55
【问题描述】:
从应用程序委托转到视图控制器的正确方法是什么?当我收到推送通知时,我正在将用户转换到视图控制器,但是,视图并不完整。导航栏看起来不正确。这是我的设置:
tabviewcontroller (storyboard name is 'main')
- nav1controller -> view1controller -? view1detailcontroller (storyboard name is 'view1detail')
- nav2controller -> ...
当推送通知到达时,我想将用户带到 veiw1detailcontroller。我想让用户回到 view1controller。
这是我的代码:
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let mainViewController = storyboard.instantiateViewControllerWithIdentifier("main") as! UIViewController
let view1detailcontroller = storyboard.instantiateViewControllerWithIdentifier("view1detail") as! view1detailcontroller
let nav = UINavigationController(rootViewController: mainViewController)
nav.pushViewController(view1detailcontroller, animated: true)
self.window!.rootViewController = nav
因此,它可以很好地过渡到 view1detailcontroller。但是,一旦我回到 view1controller,该屏幕和所有其他屏幕上的导航栏都显示为“主”,并且所有导航项也都丢失了。
我做错了什么?
【问题讨论】:
-
这个有什么用
nav.pushViewController(view1detailcontroller, animated: true) -
我需要转换到 view1detailcontroller
标签: ios swift2 segue uistoryboard