解雇模态UIViewController时出现EXC_BAD_ACCESS错误

时间:2011-12-14 07:54:32

标签: iphone uinavigationcontroller uitabbarcontroller exc-bad-access

这是我在这里的第一篇文章。

我是iPhone SDK的新手。请回答我的问题,即使它很简单。 我已经创建了一个基于导航的应用程序。层次结构如下:

NavigationController - RootViewController                       - ATableViewController(推送到RootViewController)

首先在RootViewController上我推了ATableViewController。然后,我将展示一个带有TabBarController的视图控制器(它有四个选项卡,每个选项卡都有自己的导航控制器)。

现在我想在每个导航控制器上保留两个按钮。点击一下它应该关闭模态视图控制器,点击另一个它应该返回RootViewController。

所以,我在UINavigationBar上保留按钮以关闭模态视图控制器。但是在解雇它时我收到了一个错误:

*** -[CALayer superlayer]: message sent to deallocated instance 0xb157840

回溯是:

#0  0x011bb657 in ___forwarding___ ()
#1  0x011bb522 in __forwarding_prep_0___ ()
#2  0x004c54e5 in _UIConvertDisplayPointToWindow ()
#3  0x004c5695 in +[UIWindow _hitTestToPoint:pathIndex:forEvent:] ()
#4  0x004a5709 in _UIApplicationHandleEvent ()
#5  0x01cf8992 in PurpleEventCallback ()
#6  0x0122b944 in __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ ()
#7  0x0118bcf7 in __CFRunLoopDoSource1 ()
#8  0x01188f83 in __CFRunLoopRun ()
#9  0x01188840 in CFRunLoopRunSpecific ()
#10 0x01188761 in CFRunLoopRunInMode ()
#11 0x01cf71c4 in GSEventRunModal ()
#12 0x01cf7289 in GSEventRun ()
#13 0x004aac93 in UIApplicationMain ()
#14 0x00001cd9 in main (argc=1, argv=0xbffff678) at main.m:14

请有人帮帮我。两个星期后我一直在努力解决这个问题。我花了很多时间在谷歌上搜索它。

非常感谢任何帮助。

感谢阅读。

1 个答案:

答案 0 :(得分:1)

查看此帖子如何设置NSZombieEnabled。这将显示有关崩溃的更多详细信息,可帮助您调试问题:

App crash only on iPhone Device and not in Simulator