У меня есть следующий код:IOS, 7: UINavigationBar из синхронизации с UINavigationController
NSArray* stack = self.navigationController.viewControllers;
NSArray* newStack = @[stack[0], stack[2]];
[self.navigationController setViewControllers:newStack animated:NO];
stack
содержит 3 контроллеров представления. Проблема в том, что панель навигации не удаляет UINavigationItems для соответствия, поэтому self.navigationController.navigationBar.items.count
все еще возвращает 3 после запуска этого кода. Возвращение приводит вас в странное состояние, когда у вас есть кнопка возврата вверху, которую вы можете нажимать, но она просто исчезает, а не возвращает вас дальше.
Это ошибка в iOS 7 или я просто пытаюсь сделать что-то действительно глупое? Каков наилучший способ исправить или обойти это?
Любые ответы или исправления? – nicktmro