Я хотел бы добавить нижнюю панель в виде, а затем оставить ее там, пока я просматриваю несколько видов (в каждом из которых есть панель с надписями).Я надеюсь, что он будет следовать рекомендациям Apple (я уже знаю, что рекомендуется использовать только панель nab) или, по крайней мере, приложение будет принято.Для этого я добавил UIView в окно приложения.Этот UIView содержит UITabBarController, который содержит контроллеры навигации (каждый из которых является rootviewController) каждого из элементов панели:
UIWindow *window=[[UIApplication sharedApplication] keyWindow];
MyUIViewController *mv=[[MyUIViewController alloc]init];
UINavigationController *navd = [[UINavigationController alloc] initWithRootViewController:mv];
navd.tabBarItem = [[UITabBarItem alloc] initWithTitle:@"MyItem" image:[UIImage imageNamed:@"myImage.png"] tag:0];
NSMutableArray *controllers = [[NSMutableArray alloc] init];
[controllers addObject:navd];
UITabBarController *tbarController=[[UITabBarController alloc] init];
tbarController.viewControllers = controllers;
tbarController.customizableViewControllers = controllers;
UIView *vistaBarraInferior=tbarController.view;
[window addSubview:vistaBarraInferior];
[window makeKeyAndVisible];
Это работает, но моя проблема возникает, когда я хочу вернутьсяи выйдите из ivies с помощью UITabBarController.Если я напишу:
[self.tabBarController.view removeFromSuperview];
[self.parentViewController.navigationController popViewControllerAnimated:YES];
Панель вкладок удаляется из текущего представления, но я не могу перейти к предыдущему представлению (основному представлению, которое у меня было до того, как что-либо делать), потому что я перезаписал его'initWithRootViewController'.
Есть ли какой-либо другой способ упростить или сделать это?
Заранее спасибо.