У меня есть приложение iPhone с меню UITableView. Когда выбрана строка в таблице, соответствующий контроллер представления помещается в стек приложения UINavigationController.
Моя проблема в том, что для MenuViewController не нужна панель инструментов, но UIViewControllers, которые выталкиваются в стек, делают. Каждый UIViewController, который получает нажатые вызовы setToolbarHidden:animated: в viewDidAppear:. Чтобы скрыть панель инструментов, я вызываю setToolbarHidden:animated: в viewWillDisappear:.
Отображение панели инструментов работает так, что при появлении толкаемого представления панель инструментов соскальзывает, и вид изменяется правильно. Однако, когда нажата кнопка "Назад", панель инструментов сдвигается вниз, но вид не изменяется. Это означает, что в нижней части представления есть черная полоса, по мере перехода к другому представлению. Я попытался добавить высоту панели инструментов к высоте представления до сокрытия панели инструментов, но это заставляет анимировать представление во время переход, чтобы все еще была черная полоса.
Я понимаю, что могу управлять своим UIToolbar, но я бы хотел использовать UINavigationControllers, встроенный в UIToolbar для удобства.
Этот пост форума упоминает ту же проблему, но об этом не упоминается.