在iOS 9中,Segue Back按钮消失了

时间:2015-11-02 11:16:40

标签: ios objective-c uitableview segue back-button

在iOS 9发布之前,我开发了一款面向iOS 8.4的应用。我已经使用了一些UITableView通过segue of kind“Show(例如Push)”相互连接。它与正确的行为完美配合:每次从UITableView切换到另一个时,都会出现后退按钮,因此用户可以返回上一个场景;后退按钮也出现在UITableViewUIViewController,使用相同类型的segue。

现在我已经升级到最新版本的Xcode并将应用程序定位到iOS 9.0,我遇到了这个问题:现在,如果我从UITableView转到另一个UITableView,后退按钮不再出现,但如果我从UITableView转到UIViewController,则会出现后退按钮。我见过其他开发人员遇到了类似的问题(你可以看到hereherehere),但我不明白他们是如何解决的(除了第三个)链接,但不是我的情况)。任何人都知道如何让按钮再次工作?提前致谢

enter image description here

2 个答案:

答案 0 :(得分:4)

看起来发布第二个链接的人遇到了和你一样的问题。在评论中,他说他修复它的方式是摆脱额外的导航控制器:

  

无需为每个视图放置导航控制器。仅将导航控制器启动视图。

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

答案 1 :(得分:2)

所以,感谢Caleb和ogres的建议,我以这种方式解决了我的问题,你可以在这个截图中看到,我希望它可以帮助任何有同样问题的人!

enter image description here

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