【发布时间】:2015-06-20 00:14:24
【问题描述】:
如何以编程方式在导航控制器上推送下一个视图控制器(无需按钮)?
我知道如何实例化和呈现一个新的控制器如下
var next = self.storyboard?.instantiateViewControllerWithIdentifier("PlaceInfo") as! PlaceInfoController
self.presentViewController(next, animated: false, completion: nil)
但我想推送到导航控制器上的下一个视图控制器。 我尝试了以下 self.navigationController?.pushViewController() 但没有成功
var next = self.storyboard?.instantiateViewControllerWithIdentifier("PlaceInfo") as! PlaceInfoController
self.navigationController?.pushViewController(next, animated: true)
【问题讨论】:
-
你检查过
self.navigationController是不是nil吗? -
它是零。知道为什么吗?提前谢谢你@Leo
-
表示这个viewController不在导航栈中,先把它放到导航栈中,再push另一个