我有一个TableViewController,我想在其导航栏中触发一个segue.我在故事板中为我的新创建了segue ViewController.但是,如果单击条形按钮项,则不会显示视图.
相反,条形按钮项变为非活动状态(灰色),应用程序冻结.没有错误消息,应用程序也没有崩溃.prepareForSegue我的方法TableViewController也被调用了
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
print("prepare for segue called")
print("destination view controller = \(segue.destinationViewController.description)")
}
Run Code Online (Sandbox Code Playgroud)
我做了以下事情:
ViewController将故事板中的相应内容分配给Identity检查器中的自定义视图控制器IBAction按钮上创建了一个click事件,并以编程方式触发了segue.结果保持不变.
prepareForSegue叫做.这destionationViewController是正确的,但没有显示出来.IBAction之后我删除了它.我的目标视图控制器看起来像这样
class EnterUserDataViewController : UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
print("EnterUserDataViewController viewDidLoad called")
}
}
Run Code Online (Sandbox Code Playgroud)
viewDidLoad 即使已经触发了正确的segue,也永远不会被调用.
有人可以告诉我为什么会这样吗?