我希望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
答案 0 :(得分:0)
beyond bounds
表示您想要访问数组中不可用的对象。看起来你的MutableArray
只有一个值。请检查阵列初始化代码。