2015-10-06 113 views
0

我有一个表视图,并在选择单元格表视图我已经把下面的代码推动控制器。代码如下但它不在这里工作:导航控制器不推动另一个视图

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) 

} 

回答

0

这绝对不行!

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

而是实例化一个新的UINavigationController对象,试试这个:

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

PS:为了更好的命名规则,我代替secondsecondViewController

+0

感谢其工作,但一个问题是,我觉得有些困在推...此外它显示了一个黑色的屏幕,而不是我已经给出的红色 –

+0

这是一个不同的问题,你处理视图控制器的方式。检查目标视图控制器的实现。我所建议的是推动新视图控制器的标准方式。除此之外,如果您在推动VC时发现一些问题,则可能需要更多详细信息才能解决问题! – Abhinav

相关问题