Подтвердить что ты не робот

Как скрыть контроллер панели вкладок?

Как скрыть контроллер панели вкладок? Я хочу скрыть контроллер панели вкладок с двойным нажатием на UIImageView.

4b9b3361

Ответ 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