我有一个iPad应用程序一直运行到iOS7。这个问题似乎只适用于ipad第二代机型以及早期安装iOS7时。无论如何,我一直在试图弄清楚这个错误来自哪里,但一直没有运气。执行登录segue后,xcode(5)中的控制台报告以下错误:
2013-11-18 11:17:31.768 MyApp[400:60b] *** -[UIToolbar backdropView:willChangeToGraphicsQuality:]: message sent to deallocated instance 0x18ec23e0
我无法查找地址以获取更多信息(图片查找-a 0x18ec23e0 ),它只返回任何内容。
在运行僵尸的乐器中,它会报告消息已发送到UIToolbar,如下所示:
当我检查实例时,我得到以下内容:
我该如何调试?我不知道这个电话是在哪里制作的,它似乎取决于物理上的生活(不会发生在iPad mini或ipad 3/4上)
答案 0 :(得分:0)
我正在努力解决一个非常类似的错误,也是一个UIToolbar,直到几个小时前我才弄清楚。我还必须使用并尝试了解僵尸的乐器,但没有任何运气。
我所做的是密切关注调用堆栈,当异常断点被激活时,如以下教程中所述:
http://www.raywenderlich.com/10209/my-app-crashed-now-what-part-1
即使调用堆栈没有指向我确切的代码行,我注意到该应用程序试图将一个UIToolbar添加到ViewController。原来我正在做的是在方法中创建一个本地UIToolbar并将其添加到呈现的UIView中。在修改了这个行为后,我停止了烦人的突然崩溃。我很难找到问题,因为查看导致崩溃的ViewController的代码,没有创建或使用UIToolbar的代码;但是这个VC包含了一个自定义视图,正如我之前解释过的那样。
已经说过所有这些我建议你仔细检查产生崩溃的VC。如果您需要以编程方式创建UIToolbar,我建议您将其声明为强属性,以便在需要时维护内存引用。
我希望这会对你有所帮助。
答案 1 :(得分:0)
今天我挣扎了一段时间。我有两个故事板,一个用于登录/注册(设置为项目的主要故事板),另一个用于应用程序的其余部分。应用程序委托将检测用户是否已登录并实例化其他故事板的根视图控制器。登录故事板的根视图控制器是一个导航控制器,经过对仪器的一些调查后,我意识到有一个UIToolbar是从笔尖实例化的。打开storyboard文件会在根视图控制器中显示一个屏幕外的UIToolbar对象。我删除了它,我不再崩溃了。
我还应该提到这种崩溃只发生在我使用MKMapView
时。