iphone - 导航栏应用程序崩溃
问题描述:
我有一个带两个选项卡的导航栏控制器应用程序。我的其中一个标签使用导航控制器。
导航控制器,我为这使得驻留在浏览A.视图A只作为一个控制器和自动将视图B这又推动其推动查看D.iphone - 导航栏应用程序崩溃
我想下一个视图是视图视图C B,所以我用
NSArray *viewControllers = [[self navigationController] viewControllers];
int i=0;
while (! [[[viewControllers objectAtIndex:i] nibName]
isEqualToString:@"ViewBController"]
&& i < [viewControllers count])
i++;
得到我想要的视图(在某些情况下,意见的顺序可能会改变,所以我不想硬编码) 然后
self.navigationController popToViewController:[viewControllers objectAtIndex:i] animated:NO];
到回到竞争w B
我的问题是,应用程序崩溃在这一点上。从技术上讲,它崩溃后,视图C(我把nslogs那里解决)。
我不知道我的问题是什么?谁能提供见解?
编辑:我也试着做一个新的视图控制器,查看E,并推动这一点,它仍然崩溃
答
我终于想通了我的问题,结果不是导航问题。
切换视图之前,我有一个提醒,我设置autorelease,然后我也发布了它。
我想通过使用NSZombie,这是真棒。
的人谁需要参考检查了这一点: http://cocoadev.com/index.pl?NSZombieEnabled
答
首先,澄清...当你说你的导航控制器驻留“中观”是什么你的意思是?你的意思是它是包含在第一个选项卡上的视图控制器?
到目前为止,看起来您可能对如何使用导航控制器存在根本的误解。他们不应该被加载,所以你可以翻到你想要的任何一个。导航控制器中的每个视图控制器都应该是用户选择导航到的新屏幕。这听起来像是你试图用一堆视图控制器填充导航控制器,然后在中间推动或弹出其中的一个,但这并不是真正的工作原理。
这是一个视频,解释如何使用UINavigationController,也许它会有所帮助。 http://vimeo.com/2371881
你应该张贴的崩溃日志。这可能是绝对的...... – 2011-02-12 00:30:35
这是我的问题,没有崩溃日志,它只是停止运行 – mea36 2011-02-12 18:29:01