iPhone: скрытие панели вкладок в текущем представлении - PullRequest
1 голос
/ 25 января 2011

Есть ли способ скрыть и показать панель вкладок в текущем представлении, в котором вы находитесь. Так что не с setHidesBottomBarWhenPush , потому что это работает только для представления, которое выдвигается.

Вы можете сделать это с помощью контроллера навигации

[view.navigationController setNavigationBarHidden:YES animated:YES];

Но, безусловно, есть способ сделать это с помощью панели вкладок.

Ответы [ 2 ]

3 голосов
/ 25 января 2011

Добавьте этот код в ваше приложение. Метод запуска:

[[NSNotificationCenter defaultCenter] addObserver:self<br>                                        selector:@selector(toggleTabBarHidden) <br>                                            name:@"toggleTabBarHidden" <br>                                          object:nil];

Создайте метод в вашем appDelegate следующим образом:

-(void)toggleTabBarHidden{
        for(UIView *view in self.window.subviews)
    {
        if([view isKindOfClass:[UITabBar class]])
        {
            if(view.hidden){
                view.hidden = NO;
                break;
            }
                view.hidden = YES;
        }
    }
}

Теперь, когда вы хотите показать / скрыть свой UITabBar, просто запустите уведомление:


[[NSNotificationCenter defaultCenter] postNotificationName:@"toggleTabBarHidden" <br>                                                    object:nil];

Это будет работать в любом месте вашего приложения.

1 голос
/ 25 января 2011

Один из способов сделать это - встроить контроллер панели вкладок в контроллер навигации, затем при нажатии на контроллер навигации контроллер панели вкладок выдвинется, панель вкладок и все.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...