Я использую UINavigationController неправильно? - PullRequest
0 голосов
/ 18 июля 2011

Я хочу, чтобы NavigationItem оставался статичным, поэтому единственная анимация, которую я хочу, - это содержимое, которое выталкивается или выталкивается с экрана. До сих пор я не нашел ни одного чистого решения.

Вместо этого я создал один экземпляр UINavigationItem (внутри appdelegate) и назначил его каждому из viewIontrollers navigationItems. Кажется, это работает. Во время перехода анимируется только контент.

Итак, мой первый вопрос, законно ли использовать один и тот же элемент NavigationItem для нескольких ViewController?

Моя настоящая проблема в том, что я, когда я звоню

[navigationController popRootViewController:animated:] 

чтобы вернуться в главное меню, приложение вылетает - но только в том случае, если в стеке истории есть хотя бы 4 ViewController:

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

Я обнаружил, что у кого-то возникла та же проблема, но ответ не распространяется на мой случай:

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

1 Ответ

0 голосов
/ 18 июля 2011

beyond bounds означает, что вы хотите получить доступ к объекту, который недоступен в вашем массиве.Похоже, у вас есть MutableArray только с одним значением.Пожалуйста, проверьте код инициализации массива.

...