Поэтому, прежде чем я помещаю новый viewController в стек в определенном представлении, я устанавливаю навигационный бар скрытым. Я замечаю, что он исчезает до того, как открывается следующий экран, и происходит анимация слайдов (потому что мне нужен UIToolbar вверху),
Итак, вопрос № 1: есть ли способ нажать новый контроллер представления и установить панель навигации в скрытое, и не получать анимацию скрытия до тех пор, пока новый контроллер представления не появится на экране.выглядит смешно, что панель навигации скрывается, а затем выдвигает новый контроллер представления.
Когда новый контроллер представления присутствует, когда я его вынимаю, я устанавливаю панель навигации обратно
[self.navigationController.navigationBar setHidden:NO];
Но когда он выскочил, панель навигации больше не возвращается.Это потому, что этот навигационный бар предназначен для текущего контроллера навигации, а не для нового, представляемого после всплывающего окна?(вопрос № 2)
Вопрос 3: Понимая, что не отображается моя панель навигации, в viewController, который представлен после всплывающего окна, в его viewDidAppear я добавил
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
[self.navigationController.navigationBar setHidden:NO];
}
, который показываетпанель навигации, но размер представления неправильный, так как кажется, что после того, как панель навигации была скрыта, остальная часть представления заняла пустое пространство, а затем панель навигации оказалась поверх содержимого.Что я могу с этим поделать?Или я неправильно подхожу к ней с помощью push и pop? (Вопрос № 3).
Спасибо!