Segue 后退按钮在 iOS 9 中消失

Segue back button disappeared in iOS 9

在 iOS 9 发布之前,我开发了一个针对 iOS 8.4 的应用程序。我使用了一些 UITableView 通过类型 "Show (e.g. Push)" 相互连接的东西。它以正确的行为完美运行:每次我从 UITableView 切换到另一个时,后退按钮就会出现,这样用户就可以返回到之前的场景;后退按钮也从 UITableView 出现到 UIViewController,使用相同类型的 segue。

现在我已经升级到最新版本的 Xcode 并将应用程序定位到 iOS 9.0,我遇到了这个问题:现在,如果我从 UITableView 到另一个 UITableView,后退按钮不再出现,但如果我从 UITableView 转到 UIViewController,后退按钮出现。我看到其他开发者也有类似的问题(如你所见, here and here),但我不明白他们是如何解决的(除了第三个link,但我不是这样) .任何人都知道我怎样才能让后退按钮再次工作?提前致谢

看来发布第二个 link 的人遇到了与您相同的问题。在评论中,他说他修复它的方法是去掉额外的导航控制器:

No need put the navigation controller for each view. put the navigation controller start view only.

这就是我建议的做法。只在第一个视图控制器上放置一个导航控制器。摆脱所有其他人。

所以,感谢 Caleb 和 ogres 的建议,我以这种方式解决了我的问题,如您在屏幕截图中所见,我希望它能帮助遇到同样问题的任何人!

如果您有两个 UITableViews 并且想要将它们相互连接,则只需要一个 NavigationController