我使用UINavigationController的方法是错误的吗?

时间:2011-07-18 11:33:55

标签: iphone ios uinavigationcontroller uinavigationbar uinavigationitem

我希望NavigationItem保持静态,因此我想要的唯一动画必须是被推出或弹出屏幕的内容。到目前为止,我找不到一个简洁的解决方案。

我所做的是创建UINavigationItem的单个实例(在appdelegate中)并将其分配给每个viewControllers navigationItems.This似乎有效。只有内容在过渡期间被动画化。

所以我的第一个问题是,在多个ViewController上使用相同的NavigationItem是否合法?

我的实际问题是我打电话时

[navigationController popRootViewController:animated:] 

返回我的主菜单,应用程序崩溃 - 但前提是我在历史堆栈上至少有4个ViewControllers:

NSRangeException', reason: '*** -[NSMutableArray removeObjectAtIndex:]: index 1 beyond bounds [0 .. 0]

我发现有人有同样的问题,但答案并不包括我的情况:

https://discussions.apple.com/thread/1976079?start=0&tstart=0

1 个答案:

答案 0 :(得分:0)

beyond bounds表示您想要访问数组中不可用的对象。看起来你的MutableArray只有一个值。请检查阵列初始化代码。