没有 NavigationController 时如何弹出 UIViewController?

How to pop UIViewController when no NavigationController?

我的初始场景嵌入了导航控制器。这个场景链接到一个 UITableViewController 场景。 tableview 场景对导航控制器一无所知。

在tableview场景中,我添加了导航栏和左键回调。如何回到之前的场景?

我有以下与后退按钮关联的操作:

self.navigationController?.popViewControllerAnimated(true)

但它什么也没做,因为 self.navigationController 为零。

如果您的 navigationControllernil,那么您的场景一定是 display 模态编辑,而不是 push 导航控制器。您必须对其调用 dismissViewController,而不是 popping 它。

比使用左键项导航更好的方法是通过设置自定义 backIndicatorImage 和掩码来使用导航栏的内置功能。