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