положить локальный tabBar на глобальный tabBar (у меня есть глобальный tabBarController) - PullRequest
0 голосов
/ 12 января 2012

Я поместил один глобальный tabBarController в приложение для iphone, над которым я работал.Но на одном из моих экранов мне нужно было поместить локальный tabBar, который отличается от глобального tabBarController.

Я сделал это двумя способами: 1) Скрытие глобального tabBar с помощью self.tabBarController.tabBar.hidden =да;и поместив локальный tabBar вместо этого в представлении.Но рамка tabBar показывает пустой белый цвет.2) Попытка добавления локальной панели вкладок в качестве подпредставления глобальной панели вкладок, которая работала, но после выгрузки экрана не удаляет локальную панель вкладок, хотя применяет [localTabBar removeFromSuperView];

Заранее спасибо ..

Global tabBarController:
tabBarController          = [[UITabBarController alloc] init];
tabBarController.viewControllers = [NSArray    arrayWithObjects:ActivityTabnav,nav2,privateChatnav,ExploreTabnav,nav3,tempTabnav, nil];

localtabBar - это tabBar для представления xib viewController.в vIewDidLoad>

 UIWindow* window = [[UIApplication sharedApplication] keyWindow];
 [window addSubview:self.tabBar];

в vIewDidUnLoad>

[self.tabBar removeFromSuperview];

Ранее я пытался добавить self.tabBar в self.tabBarController.tabBar в качестве subView, который сохранил локальный self.tabBar в другихэкраны.

Спасибо ...

Ответы [ 2 ]

1 голос
/ 12 января 2012

Самый простой способ сделать это - установить свойство hidesBottomBarWhenPushed вашего контроллера представления, а затем поместить его в UINavigationController (скрывая панель навигации, если она вам не нужна). Это скроет UITabBarController's UITabBar, не оставляя пробела.

Затем вы поместите локальный UITabBar непосредственно в UIViewController's представление;

Другой возможностью было бы скрыть UITabBarController's UITabBar, а затем добавить локальный UITabBar в качестве подпредставления представления UITabBarController's. Конечно, вам придется удалить из superview, когда это необходимо.

0 голосов
/ 12 января 2012

Один из способов - добавить TabBar в Window. Но будьте уверены, что вы справляетесь правильно. Вы можете добавить его в окно, взяв объект Current Window, а затем добавить на него TabBar ... как показано ниже ...

UIWindow* window = [[UIApplication sharedApplication] keyWindow];
[window addSubview:tabbar];

это может быть один из вариантов, но будьте осторожны ...

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