后退按钮从屏幕

时间:2015-06-11 15:15:27

标签: ios swift

我在线查找答案,但似乎与导航控制器标题没有任何关系。

以下是我的View Controller可视化:

enter image description here

当我触摸初始表视图上的单元格(“选择任务”)时,我会通过模态segue指向导航控制器。

此导航控制器中的第一个视图是“房间控制器”。

在这里,我按下另一个单元格,并通过模态segue指向“房间详细信息”视图。

在此处按“后退”后,“房间控制器”中不再有“后退”按钮。它刚刚消失了。

为什么会发生这种情况,有人知道吗?

1 个答案:

答案 0 :(得分:3)

实际发生的事情:

没有后退按钮,因为将房间详细信息作为源并且房间控制器作为目标的segue导致RoomController的另一个实例被实例化并显示在屏幕上。由于segue目的地是房间控制器而不是它的导航控制器,因此没有导航栏,因此没有后退按钮。

<强>解决方案:

我建议您使用unwind segues返回而不是常规segue,因为它们在执行时会创建目标控制器的新实例。

或者,您可以通过编程方式从房间控制器中解除房间详细信息控制器(即使用委派以获得更大的灵活性)。