从一个选项卡切换到另一个选项卡时,Tab-Bar应用程序崩溃

时间:2012-07-01 14:01:35

标签: iphone crash uitabbarcontroller nszombie

我收到了这个错误:

"An Objective-C message was sent to a deallocated object (zombie) at address: 0x118208a0"

当我在我的5-tab应用程序中从一个标签切换到另一个标签时。

应用程序的设置方式类似于我们设备上的音乐/ iTunes应用程序:5个标签,每个标签包含一个链接到其他屏幕的UINavigationController。

当我执行以下操作时,会发生 崩溃:
    - 我点击“更多”标签
    - 选择其中的“图库”选项     - 这会打开“ImageGallery”viewController(通过“presentModalViewController” - 而不是“pushViewController” - 但我认为这与导致崩溃没有任何关系)
     - 然后我关闭“ImageGallery”(它有一个触发[self dismissModalViewControllerAnimated:YES]动作的按钮) - 这会让我回到“更多”标签。
    - 如果我现在切换到“HOME”标签 - CRASH!

仅当我从“更多”标签切换到“主页”标签时才会发生这种情况。它不会发生在任何其他选项卡切换上,并且 - 这只发生在我的“更多”标签中访问“ImageGallery”之后 换句话说,如果我在“更多”并选择任何其他选项 - 导航到其他屏幕 - 然后然后切换到“HOME”选项卡 - 一切都很好。它只是在访问“更多”内部的“ImageGallery”并切换到“HOME”(并且只有“HOME”)之后 - 我崩溃了。

启用NSZombies的仪器显示: enter image description here

所以这显然是在“MORE”视图控制器内部调用“ImageGallery”视图控制器时发生的。但是错误是“消息被发送到解除分配的对象”,没有意义的是为什么/如何/何时将任何类型的消息从“HOME”选项卡发送到“ImageGallery”。因为“HOME”标签不会调用或引用甚至不知道“ImageGallery”。为什么只有在切换到“HOME”标签而不是应用程序中的其他3个标签中时才会发生这种情况?

有什么想法吗? (图像抓取中红色突出显示的行旁边的86.2%是什么意思?)

0 个答案:

没有答案