У меня невероятно неприятная проблема, которая кажется ошибкой, но мне очень трудно поверить, что больше никто не сталкивался с этим. Контроллер корневого представления моего приложения представляет собой UITabBarController, где каждая вкладка представляет собой UINavigationController. Все отлично работает.
Теперь я пришел к месту, где я хочу отредактировать стек, поэтому я переставил viewControllers текущего контроллера навигации и затем сделал:
[self.navigationController setViewControllers:newViewControllers animated:YES];
Стек правильно извлечен / передан в контроллер верхнего вида, но панель навигации не обновляется до текущего контроллера представления и, кажется, остается точно такой же, как это было с viewController до появления. Если я сделаю:
[self.navigationController popToViewController:someViewController animated:YES];
Все отлично работает. Кто-нибудь когда-нибудь сталкивался с этим раньше? Есть ли обходной путь? Что-то я делаю не так?