【发布时间】:2015-09-18 10:43:56
【问题描述】:
过去 24 小时我一直在尝试解决的奇怪问题。
我有一个运行良好的应用程序。我为 iOS9 更新了 Xcode,现在 5 个 push segues 之一不会执行该操作。我可以在 'prepareForSegue' 内设置断点,一切似乎都运行正常,但是一旦它退出该功能,手机 CPU 就会最大化并就在那里。 GUI 不做任何事情。
我已经尝试了很多事情,从创建一个新的viewcontroller 并使用相同的 segue 链接,一切正常。只有这一个视图控制器我无法执行“performSegueWithIdentifier”。我已经评论了这个viewcontroller 中的所有代码,但仍然没有。与那些工作的人相比,它没有什么特别之处。
我现在完全卡住了,有人有想法吗?
对不起,如果我含糊不清,请询问我在这里没有注意到的任何细节。
谢谢 院长
【问题讨论】:
-
删除任何自定义字体(如果使用)然后尝试
-
在仪器中运行它,看看是什么占用了 CPU。
-
这听起来像是主线程的死锁。让它运行并冻结,在调试器中按下暂停并截取活动线程,这样我们就可以看到导致冻结的原因或至少它在哪里徘徊。
-
在更新到 Xcode 7.0 后,我面临一个非常相似的问题,我的测试目标设备是 8.2,prepareForSegue 后屏幕冻结。我有一个 UITextView 以及目标控制器上的一些可选字符串属性。
标签: ios objective-c