Я хочу, чтобы 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