как скрыть панель вкладок при нажатии элемента панели вкладок? - PullRequest
0 голосов
/ 21 сентября 2010

В моем приложении контроллер панели вкладок используется для отображения нескольких видов. Я хочу скрыть панель вкладок во время нажатия первого элемента панели вкладок.

Но я не знаю, как это сделать.сделай это ... Плз, помоги мне сделать это ...

Спасибо, Реня

1 Ответ

1 голос
/ 21 сентября 2010

В протоколе делегата управления панели вкладок есть два метода, которые вы должны попробовать: – tabBarController:shouldSelectViewController: – tabBarController:didSelectViewController:

Вы можете скрыть панель вкладок, вызвав вызов tabBarController.controller.hidden = YES в реализации одного из этих методов.

Обратите внимание, что контроллер панели вкладок имеет два представления;панель вкладок и другой вид, который содержит основное содержимое.Я ожидаю, что вы также захотите изменить размер этого представления контента:

//remove the tab bars and resize the main view to fill the screen
UITabBar *tabBar = tabBarController.tabBar;
tabBar.hidden = YES;    

UIView *mainView;
for (UIView * possibleMainView in [self.view subviews])
{
    if (![possibleMainView isKindOfClass:[UITabBar class]])
    {
        mainView = possibleMainView;
        break;
    }
}

CGRect mainViewFrame = mainView.frame;
mainViewFrame.size.height += tabBar.frame.size.height;
mainViewFrame.origin.y = 0;
mainView.frame = mainViewFrame;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...