为什么在设置rightBarButtonItem
后碰到"Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayM objectAtIndex:]: index 2 beyond bounds [0 .. 1]"
?为什么rightBarButtonItem崩溃?
在我的应用程序中,右侧有三个按钮,其中一个应与systemEditButton
交替。所以我用rightBarButtonItems
(注意“s”)设置按钮,然后在适当的时候使用rightBarButtonItem更改右边的按钮。
使用5.0,Apple允许您在NavigationBar
的leftBarButtonItems
和rightBarButtonItems
中设置多个项目。它还表示,您可以分别更改leftBarButtonItem
和rightBarButtonItem
(“阵列中的第一项也可以使用rightBarButtonItem
属性设置)。
第一次正常工作,但当我放回原来的按钮时,它会崩溃。更糟的是,它在我设置它时并不反对,它在UINavigationBar layoutSubViews
的动画期间后来崩溃。在设置rightBarButtonItems
后,检查rightBarButtonItems
显示它正确更新了该阵列,但在布局过程中崩溃。
最好将此作为一个问题陈述(“为什么我会得到这个例外......”),然后自己发布答案。接受你自己的回答是很好的。 – 2012-03-05 21:59:36
谢谢。我不清楚张贴的危险性质! – mackworth 2012-03-05 22:58:19
不要忘记接受你的答案。 – 2012-03-05 23:44:32