爲什麼在設置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