Я создал приложение панели вкладок iOS с контроллером навигации в одной из вкладок.Он использует анимацию переворачивания, когда он выталкивает или выталкивает представления из стека (я узнал, как это сделать здесь ).
Выглядит отлично, за исключением проблемы с панелью вкладок.Представление в корне стека показывает панель вкладок, но для следующего я установил hidesBottomBarWhenPushed
в YES
.Толчок прекрасно работает;проблема возвращается к корневому контроллеру представления.Мой вид переворачивается слева, кроме панели вкладок, которая скользит внутрь.
Вот мой код для добавления контроллера вида:
[UIView beginAnimations:nil context:nil];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft
forView:self.navigationController.view
cache:NO];
[UIView setAnimationDuration:flipDuration];
[self.navigationController popViewControllerAnimated:NO];
[UIView commitAnimations];
Странная вещь в том, что если я закомментирую всекроме четвертого утверждения, панель вкладок ведет себя сама по себе - она не скользит, она просто появляется мгновенно с остальными.По какой-то причине добавление перехода позволило панели вкладок сказать себе: «Ну, все остальные анимированы.Почему я не должен быть анимированным?Но не пони для меня.Я думаю, что буду придерживаться слайда. '
Что я могу сделать?В идеале, я бы хотел, чтобы панель вкладок переворачивалась вместе с остальными, но я также был бы рад, если бы впоследствии она исчезла.