2015-11-09 65 views
0

我有一个UINavigationController。它有它的主视图控制器,其中包含一个滚动视图,然后是2个表视图和一个按钮。如果我将按钮设置为pushViewController,这可以正常工作。如果我在didSelectRow上设置了任何一个tableView来pushViewController,没有任何反应。我测试了让tableViews在tap上打印self.navigationController,并打印nil,所以我知道由于某种原因它不能正确继承导航控制器。UITableView里面的滚动,UINavigationController里面不能pushViewController

这是迅速。我可以得到这个工作正常,在ObjC完全相同的方式没有问题。

回答

1

您可以重写tableview中的功能

override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { 
    let YourVC = YourViewController(); 
    YourVC.data = self.data[indexPath.section][indexPath.row]; 
    self.navigationController?.pushViewController(YourVC, animated: true); 
} 
相关问题