Я пытаюсь вложить UITabBar в другой, например:
UITabBarController *tabController = [[UITabBarController alloc] init];
tabController.delegate = self;
UITabBarController *friendsTabController = [[UITabBarController alloc] init];
FindFriendsViewController *findFriendsController = [[FindFriendsViewController alloc] initWithNibName:@"FindFriendsViewController" bundle:nil];
findFriendsController.rootViewController = self;
UINavigationController *findFriendsNavController = [[UINavigationController alloc] initWithRootViewController:findFriendsController];
findFriendsNavController.tabBarItem.title = NSLocalizedString(@"Add", nil);
friendsTabController.viewControllers = [NSArray arrayWithObjects:friendStreamController, friendListController, findFriendsNavController, nil];
tabController.viewControllers = [NSArray arrayWithObjects:nearbyNavController, friendsTabController, meController, checkInController, logController, nil];
(очевидно, некоторые коды, например, другие вкладки, для краткости опущены)
Когда я делаю это и нажимаю на вкладку «Друзья» на внешней панели вкладок, внутренняя панель вкладок появляется прямо над внешней. Я не хочу этого Мне бы хотелось, чтобы внутренняя панель вкладок занимала место (внизу окна) внешней, когда она выбрана.
Я попытался сделать это, скрыв внешнюю панель вкладок, установив ее скрытой в методе делегата UITabBarController, и я попытался установить рамку внутренней панели вкладок, чтобы вручную расположить ее внизу экрана вот так:
friendsTabController.tabBar.frame = CGRectMake(0, 430, 320, 50);
Когда я скрываю внешнюю панель вкладок, внутренняя панель все равно отображается на том же расстоянии от нижнего края экрана, а внешняя заменяется пустым прямоугольником.
Когда я пытаюсь установить рамку внутренней панели вкладок, единственной видимой ее частью является любая часть, которая находится за рамкой внешней панели вкладок.
Я пытался погуглить, но безрезультатно. Наверняка этот вид навигации не так уж редок? Прежде чем пытаться это сделать, я предполагал, что он будет поддерживаться в SDK.
Есть идеи?
ТИА
Tom