我在线查找答案,但似乎与导航控制器标题没有任何关系。
以下是我的View Controller可视化:
当我触摸初始表视图上的单元格(“选择任务”)时,我会通过模态segue指向导航控制器。
此导航控制器中的第一个视图是“房间控制器”。
在这里,我按下另一个单元格,并通过模态segue指向“房间详细信息”视图。
在此处按“后退”后,“房间控制器”中不再有“后退”按钮。它刚刚消失了。
为什么会发生这种情况,有人知道吗?
答案 0 :(得分:3)
实际发生的事情:
没有后退按钮,因为将房间详细信息作为源并且房间控制器作为目标的segue导致RoomController的另一个实例被实例化并显示在屏幕上。由于segue目的地是房间控制器而不是它的导航控制器,因此没有导航栏,因此没有后退按钮。
<强>解决方案:强>
我建议您使用unwind segues返回而不是常规segue,因为它们在执行时会创建目标控制器的新实例。
或者,您可以通过编程方式从房间控制器中解除房间详细信息控制器(即使用委派以获得更大的灵活性)。