导航栏中的后退按钮显示在 ios7/ios8 中,但未显示在 ios9 中

The back button in a navigation bar is shown in ios7/ios8 but not in ios9

设备运行 ios8 并且后退按钮正确显示,我可以在设备上使用滑动手势来导航视图堆栈。

在模拟器上(运行 ios9),返回按钮不会出现,滑动手势不起作用

更新:我已更新设备以使用 ios9,后退按钮消失了。

我现在找到了它的来源。

在故事板中,导航控制器是级联的。

第一个控制器的segue堆叠了另一个完整的视图控制器,而不仅仅是视图。在该视图控制器上,导航未正确初始化。

在 ios7/ios8 上,这没有任何区别,使用了根导航控制器的导航栏。在 ios9 中,初始导航控制器的导航栏似乎被覆盖,或者它需要特定的 segues 到父导航视图。

如果滑动功能也依赖于缺少导航栏初始化,我没有测试过。我已经删除了多余的导航控制器并将 segues 直接定向到视图,现在它可以工作了。