我的应用程序一直在正常工作,使用Xcode 6.x、iOS 8.x和以前的XS。我现在升级到最新的XS,Xcode 7和iOS 9,我的应用程序重新启动手机(不仅仅是崩溃,而是一个真正的黑屏/苹果徽标重新启动之类的东西),每次我按下应用程序主屏幕上的任何按钮,甚至只是点击一个文本字段.而不是看到键盘出现,设备只是重新启动。
我已经将问题缩小到让UITabController作为应用程序的根视图控制器。
更具体而言:
我有一个UITabController,它有三个标签。选项卡是绑定到UIViewControllers的导航控制器。在故事板中,UITabController标记为“是根视图控制器”。
如果我删除UITabController和导航控制器,并将任何UIViewController作为根视图控制器,问题就会消失。
只要我把UITabController作为"RootViewController",只要按下按钮,应用程序就会重新启动手机。
请注意,在XS和Xcode 7的最新版本编译的iOS 8.4上,完全相同的代码工作得很好,它只在iOS 9上这样做。
XS: 5.9.7 (build 9) Xcode: 7.0 (7A220) OS X Yosemite,v. 10.10.5 (14F27) iOS: 9.0
谢谢。
发布于 2015-09-24 20:35:01
找到了解决办法。XS/Xcode中的一个bug。
必须删除选项卡控制器并重新添加它。不过,iOS 9不应该重新启动。
https://stackoverflow.com/questions/32727329
复制相似问题