Я пытаюсь скрыть UITabBarController и UINavigationController одновременно, когда кнопка нажата. Я нашел очень хороший фрагмент кода здесь How to hide uitabbarcontroller, но у меня проблема при попытке скрыть и оживить как UINavigationController, так и tabbarcontroller. Я также нашел много примеров в Интернете, когда они скрывают табуляцию, используя self.tabBarController.tabBar.hidden = YES
, но только скрывает элементы кнопки, а не черную полосу внизу.Скрыть как контроллер навигации, так и панель управления панелью с анимацией
После того, как я много играл, я могу сделать так, чтобы сделать оба анимата правильно, потому что я думаю, что это связано с укрытием навигационного контроллера, который позволяет изменять размер всего окна на лету.
-(IBAction)touchImage:(id)sender {
if (isImageFullScreen) {
isImageFullScreen = NO;
[self.navigationController setNavigationBarHidden:NO animated:YES];
[UIView transitionWithView:self.view
duration:0.5
options:UIViewAnimationOptionCurveLinear
animations:^
{
hotelImageButton.frame = CGRectMake(0,20,320,92);
[self showTabBar:self.tabBarController];
}
completion:^(BOOL finished)
{
}];
} else {
isImageFullScreen = YES;
[self.navigationController setNavigationBarHidden:YES animated:YES];
[UIView transitionWithView:self.view
duration:0.5
options:UIViewAnimationOptionCurveLinear
animations:^
{
hotelImageButton.frame = CGRectMake(0,0,320,480);
[self hideTabBar:self.tabBarController];
}
completion:^(BOOL finished)
{
}];
}
}
Методы hideTabBar и showTabBar являются те из другого поста я связан выше.
Я также пробовал некоторые другие комбинации, но я не могу заставить его выглядеть хорошо. Есть идеи?
Заранее спасибо.
Но кроме того, разве вы не получаете странную анимацию? Бар перемещается странно. Как и все на дно, появляясь наполовину вниз, а затем оживляя. – Chompas
Нет, он работает так, как ожидалось для меня. Он работает для вас, если вы скрываете только панель или навигационную панель? –
Это работает, если я скрываю только табуляцию. Проблема заключается в попытке скрыть оба. – Chompas