Как скрыть контроллер панели вкладок? Я хочу скрыть контроллер панели вкладок с двойным нажатием на UIImageView.
Как скрыть контроллер панели вкладок?
Ответ 1
Попробуйте этот код:
[self.tabBarController.tabBar setHidden:YES];
где требуется настраивать tabbarcontroller...
ИЗМЕНИТЬ
AppDelegateFileName *appDelegate = (AppDelegateFileName *) [[UIApplication sharedApplication] delegate];
[appDelegate.tabbarController.tabBar setHidden:YES];
перед этим убедитесь, что вы создали объявление @property из tabbarController
в файле appDelegate.h.
Ответ 2
Если вы используете раскадровки, вы можете просто снять флажок в вашем инспекторе атрибутов ViewController. Он называется "Скрыть нижнюю панель при нажатии". Очень удобно, и нет необходимости обрабатывать показ tabBar снова после перехода с вашего монитора без такового. Я не знаю, в какую XCode-версию это было введено, но это там для XCode 6 +.
Ответ 3
Используйте TapGesture Recognizer для обнаружения двойных кранов в UIIMageview. Затем вызовите метод обнаружения двойного двойного крана. Добавьте в этот код следующую строку кода.
self.tabBarController.tabBar.hidden=YES;
Надеюсь, что это поможет.
Ответ 4
Используйте приведенный ниже код, чтобы скрыть/показать контроллер панели вкладок в анимированном стиле. hiddenTabBar
является переменной BOOL
.
- (void) hidetabbar {
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.0];
for(UIView *view in objtabbar.view.subviews)
{
if([view isKindOfClass:[UITabBar class]])
{
if (hiddenTabBar) {
[view setFrame:CGRectMake(view.frame.origin.x, 431, view.frame.size.width, view.frame.size.height)];
} else {
[view setFrame:CGRectMake(view.frame.origin.x, 480, view.frame.size.width, view.frame.size.height)];
}
} else {
if (hiddenTabBar) {
[view setFrame:CGRectMake(view.frame.origin.x, view.frame.origin.y, view.frame.size.width, 431)];
} else {
[view setFrame:CGRectMake(view.frame.origin.x, view.frame.origin.y, view.frame.size.width, 480)];
}
}
}
[UIView commitAnimations];
hiddenTabBar = !hiddenTabBar;
}
Ответ 5
UIViewController имеет свойство
@property(nonatomic, readonly, retain) UITabBarController *tabBarController
который вы можете установить:
self.tabBarController.tabBar.hidden = YES;
Ответ 6
Swift 2.1:
self.tabBarController!.tabBar.hidden = true
Ответ 7
Попробуйте это, когда вы нажимаете представление на новое представление:
self.tabbarconroller.tabbar.hidden = YES;
Ответ 8
Objective-C
[self.tabBarController.tabBar setHidden:YES];
Swift 3
self.tabBarController?.tabBar.isHidden = true
Swift 2
self.tabBarController?.tabBar.hidden = true