这是我在这里的第一篇文章。
我是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
请有人帮帮我。两个星期后我一直在努力解决这个问题。我花了很多时间在谷歌上搜索它。
非常感谢任何帮助。
感谢阅读。
答案 0 :(得分:1)
查看此帖子如何设置NSZombieEnabled
。这将显示有关崩溃的更多详细信息,可帮助您调试问题: