2010-09-21 4 views
0

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

Но, я не знаю, как это сделать ... Plz помочь мне сделать это ...

Спасибо, Renya

+0

Plz ответ как можно скорее ... Я жду вашего ответа ... – 2010-09-21 13:47:52

ответ

1

Есть два метода в панель управления Вкладка делегата протокол, который вы должны попробовать: – 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; 
Смежные вопросы