导航控制器不推另一个视图

时间:2015-10-06 11:10:12

标签: ios swift uitableview ios8 uinavigationcontroller

我有一个表视图,在select cell表视图中,我已经输入以下代码来推送控制器。代码如下,但它在这里不起作用:

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
    println("You selected cell #\(indexPath.row)!")
    let second: SecondViewController = SecondViewController()
    let navigat = UINavigationController()
    navigat.pushViewController(second, animated: true)

}

1 个答案:

答案 0 :(得分:0)

这永远不会奏效!

您正在创建新的UINavigationController对象并尝试将SecondViewController推入其中。最终,没有任何东西被添加到可见视图层次结构中,即在视图控制器之上。

不要实例化新的UINavigationController对象,请尝试以下方法:

self.navigationController?.pushViewController(secondViewController, animated: true)

PS:为了更好的命名惯例,我将second替换为secondViewController