我在网上查了答案,但它似乎与 Navigation Controller title 没有任何关系。
这是我的 View Controller 可视化:
当我触摸初始 TableView 上的一个单元格(“选择任务”)时,我会通过模态转场被定向到导航 Controller 。
此导航 Controller 中的第一个 View 是“房间 Controller ”。
在这里,我按下另一个单元格,然后通过模态转场被定向到“房间详细信息” View 。
在此处按下“后退”后,“房间 Controller ”中不再有“后退”按钮。它就这么消失了。
为什么会这样,有人知道吗?
最佳答案
实际发生了什么:
不再有后退按钮,因为以 Room Details 作为源和 Room Controller 作为目标的 segue 导致 RoomController 的另一个实例被实例化并显示在屏幕上。由于 segue 目标是 Room Controller 而不是它的导航 Controller ,因此不存在导航栏,因此没有后退按钮。
解决方案:
我推荐你使用unwind segues用于返回而不是常规 segues,因为它们在执行时创建目标 Controller 的新实例。
或者,您可以通过编程方式将房间详细信息 Controller 从房间 Controller 中移除(即使用委托(delegate)以获得更大的灵 active )。
关于ios - 后退按钮从屏幕上消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30784801/