ios - 后退按钮从屏幕上消失

标签 ios swift

我在网上查了答案,但它似乎与 Navigation Controller title 没有任何关系。

这是我的 View Controller 可视化:

enter image description here

当我触摸初始 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/

相关文章:

ios - 检测在 tableview : Swift Best Practices 中按下的 uibutton

ios - Objective-C:如何将文档目录中的文件列出到 UITableView 中?

javascript - polymer 1.5/iOS : How to stop event propagation over iron-pages

ios Metal : limit on number of variables used in a shader

ios - UILineBreakModeWordWrap 不适用于 UITableViewCellStyleValue2。请看截图

ios - 快速等待异步函数返回值

ios - 如何根据设备的方向添加或删除 subview ?

ios - 制作可搜索的 UITableView,当选择一个单元格时,它会将其带到不同的 ViewController,但单元格索引保持不变

ios - 更改 uiviewcontroller 而不会丢失选择 uiwebview

Swift 4.2 改进算法中的 "O"成本