小编Pra*_*hah的帖子

即使已触发segue,ViewController也不会显示

我有一个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)

我做了以下事情:

  1. 为第二个屏幕创建了一个自定义视图Controller类(在我的故事板和.swift文件中).我ViewController将故事板中的相应内容分配给Identity检查器中的自定义视图控制器
  2. 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,也永远不会被调用.

有人可以告诉我为什么会这样吗?

我的大纲. 我正在尝试从ExtraViewController创建一个segue到EnterUserDataViewController

Segue公司

uitableview uiviewcontroller ios swift swift2

6
推荐指数
1
解决办法
807
查看次数

标签 统计

ios ×1

swift ×1

swift2 ×1

uitableview ×1

uiviewcontroller ×1