2013-11-12 2 views
0

Я использую JaSidePanels для приложения. Я хочу открыть Sidepanel на одной из вкладок UITabBarController, а затем скрыть tabBar, как и в facebook, но только на одной из трех вкладок.JASidePanels, работающие с UITabBarController

После того, как я сделаю логин в своем приложении. A TabBarController появляется с тремя вкладками. На одной из этих трех вкладок я хочу показать боковую панель для выполнения запросов фильтра. Если я добавлю JaSidePanelController в tabController, я могу это сделать, но я не могу скрыть панель вкладок. Другой вариант - сохранить все ViewController в NavigationController и эту навигацию в JaSidePanelController.centerPanel = navigationController;, но затем в каждой вкладке я могу открыть SidePanel, а также открыть открытую кнопку боковой панели. Я попытался скрыть кнопку, но не смог. Есть идеи?

Это мой код, я использую второй вариант:

UITabBarController *tabBarController = [[UITabBarController alloc] init]; 
WPPlansViewController *plansVC = [[WPPlansViewController alloc] init]; 

plansVC.title = @"Mis planes"; 
WPStoreListViewController *sherpaVC = [[WPStoreListViewController alloc] init]; 
sherpaVC.title = @"Be Sherpa"; 
WPProfileViewController *profileVC = [[WPProfileViewController alloc] init]; 
profileVC.title = @"Perfil"; 

[tabBarController setViewControllers:@[plansVC,sherpaVC,profileVC]]; 
[tabBarController setSelectedIndex:1]; 

JASidePanelController *jaSidePanelVC = [[JASidePanelController alloc] init]; 
jaSidePanelVC.shouldDelegateAutorotateToVisiblePanel = NO; 

jaSidePanelVC.leftPanel = [[WPFilterSidePanelViewController alloc] init]; 
UINavigationController *nav4 = [[UINavigationController alloc] initWithRootViewController:tabBarController]; 
nav4.navigationBar.topItem.title = nil; 


jaSidePanelVC.centerPanel = nav4; 
jaSidePanelVC.rightPanel = nil; 

[self presentViewController:jaSidePanelVC animated:NO completion:nil]; 

ответ

0

Почему вы не можете скрыть TabBar? В UITabBarController (подкласс) изменить рамку для self.tabBar пойти закадровый, как это:

[UIView animateWithDuration:0.3 animations:^{ 
      [self.tabBar setFrame:CGRectMake(self.tabBar.frame.origin.x, self.view.frame.size.height, self.tabBar.frame.size.width, self.tabBar.frame.size.height)]; 
    }]; 

Вы можете скрыть TabBar при отображении Sidepanel.

О кнопке, возможно, вы имеете в виду leftButtonForCenterPanel, ее можно легко удалить, когда это необходимо.

+0

Как удалить кнопку с помощью этого метода? – croigsalvador

Смежные вопросы