UINavigationController没有后退按钮

时间:2017-09-04 15:30:39

标签: ios uitableview swift3 uinavigationcontroller

非常简单的情况,有很多帖子,但我仍然卡住了。我有一个嵌入UITableView的{​​{1}}。UINavigationController选中时,应该会显示最终UIViewController。当我连接所有这些时,行选择没有任何反应。

我可以获得由usind UITableViewCell呈现的详细视图,并通过其id引用segue。但是,当我这样做时没有后退按钮。

enter image description here

enter image description here     class MainViewController:UIViewController,UITableViewDelegate,UITableViewDataSource {

didSelectRowAtIndexPath

其他几点说明: 1.我的小区标识符在IB中设置为“单元格” 2.我的segue设置为'show',在IB中标识为'contentSegue' 3. segue是从原型单元格到内容视图控制器。

我完全失去了。有人可以帮忙吗?感谢。

1 个答案:

答案 0 :(得分:0)

你确定你已经把它设置为选择segue,而不是附件动作吗?您可以通过按住ctrl单击故事板中的单元格来检查这一点 - 确保选择了触发的segue。

也...

由于您已在故事板中添加了segue,因此无需在didSelectRowAt中触发它 - 因此您可以删除该功能。

并且,为了消除你对字符串比较的依赖(并删除一个未包装的力量),试试这个......

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if let nextVC = segue.destination as? ContentViewController, 
       let cell = sender? as UITableViewCell,
       let indexPath = tableview.indexPath(for: cell) {

        let tab = self.config[indexPath.row]
        nextVC.tab = tab
    }
}