TabBarController не отображается

Я хочу сделать tabbarcontroller программным. tabBarController не отображается на странице. может ли кто-нибудь сказать, что что-то не так. И можем ли мы сделать более одного tabbarcontroller в приложении

 ViewController.m - (void)viewDidLoad { report=[[UIViewController alloc]initWithNibName:@"ViewController" bundle:nil]; View1 *template=[[View1 alloc]initWithNibName:@"View1" bundle:nil]; View2 *acc=[[View2 alloc]initWithNibName:@"View2" bundle:nil]; View3 *four=[[View3 alloc]initWithNibName:@"View3" bundle:nil]; View4 *five=[[View4 alloc]initWithNibName:@"View4" bundle:nil]; nav1=[[UINavigationController alloc]initWithRootViewController:report]; nav2=[[UINavigationController alloc]initWithRootViewController:template]; nav3=[[UINavigationController alloc]initWithRootViewController: acc]; nav4=[[UINavigationController alloc]initWithRootViewController:four]; nav5=[[UINavigationController alloc]initWithRootViewController:five]; UITabBarItem *item = [[UITabBarItem alloc] initWithTitle:@"Title" image:[UIImage imageNamed:@"singleicon.png"] tag:0]; UITabBarItem *item1 = [[UITabBarItem alloc] initWithTitle:@"Reports" image:[UIImage imageNamed:@"doubleicon.png"] tag:1]; UITabBarItem *item2 = [[UITabBarItem alloc] initWithTitle:@" New " image:[UIImage imageNamed:@"clockicon.png"] tag:2]; UITabBarItem *item3=[[UITabBarItem alloc]initWithTitle:@"four" image:[UIImage imageNamed:@"dependenticon.png"] tag:3]; UITabBarItem *item4=[[UITabBarItem alloc]initWithTitle:@"five" image:[UIImage imageNamed:@"toolicon.png"] tag:4]; nav1.tabBarItem = item; nav2.tabBarItem = item1; nav3.tabBarItem = item2; nav4.tabBarItem=item3; nav5.tabBarItem=item4; //[item1 setBadge:@"25"]; self.tabBarController=[[UITabBarController alloc]init]; [self.tabBarController setViewControllers:[NSArray arrayWithObjects:nav1,nav2,nav3,nav4,nav5,nil]]; self.report = self.tabBarController; // [self.report makeKeyAndVisible]; [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. } 

5 Solutions collect form web for “TabBarController не отображается”

Используйте нижеприведенный код:

  self.tabBarController.viewControllers = [NSArray arrayWithObjects:nav1,nav2,nav3,nav4,nav5,nil]]; self.window.rootViewController = self.tabBarController; 

ОБНОВИТЬ:

также для Hide и Show UITabBar затем используйте следующий код.

просто поместите эти методы в файл AppDelegate.m и когда вы хотите скрыть вкладку в то время, просто создайте объект AppDelegate и вызовите метод hideTabBar

 - (void) hideTabBar:(UITabBarController *) tabbarcontroller { int height = 480; [UIView beginAnimations:nil context:NULL]; [UIView setAnimationDuration:0.3]; for(UIView *view in tabbarcontroller.view.subviews) { if([view isKindOfClass:[UITabBar class]]) { [view setFrame:CGRectMake(view.frame.origin.x, height, view.frame.size.width, view.frame.size.height)]; } else { [view setFrame:CGRectMake(view.frame.origin.x,view.frame.origin.y, 320, 436)]; } } [UIView commitAnimations]; } - (void) showTabBar:(UITabBarController *) tabbarcontroller { int height = 436; [UIView beginAnimations:nil context:NULL]; [UIView setAnimationDuration:0.3]; for(UIView *view in tabbarcontroller.view.subviews) { if([view isKindOfClass:[UITabBar class]]) { [view setFrame:CGRectMake(view.frame.origin.x, height, view.frame.size.width, view.frame.size.height)]; } else { [view setFrame:CGRectMake(view.frame.origin.x, view.frame.origin.y, view.frame.size.width, height)]; } } [UIView commitAnimations]; } 

поместите все кодирование в действие кнопки и нажмите tabBarController следующим образом: –

 [self.navigationController pushViewController:tabBarController animated:YES]; 

Если вы хотите программно добавить UITabBarController , то вам нужно добавить свой tabbarcontroller в свой ViewController . вам нужно использовать эту строку,

 [self.view addSubview:self.tabBarController.view]; 

Вам нужно добавить tabBarController, если вы пропустили одну строку

я просто сделал это

 [self.navigationController pushViewController:tabBarController animated:YES]; 
  • Мой viewDidAppear не вызывается в виде контроллера
  • Почему мои кнопки TabBar не оптимизируются на iPad?
  • ios7 - Пользовательский UItabbar имеет зазор в нижней части
  • Как изменить «больше» контроллер отображения tintColor UITabBarController?
  • Почему установка `hidesBottomBarWhenPushed` на YES с полупрозрачной навигационной анимацией break break?
  • хотите перемещаться между полосами табуляции, используя ярлыки прокрутки в быстрых
  • Столбец последней строки отключен под управлением tabbarcontroller
  • Каков наилучший подход для создания настраиваемого контроллера панели вкладок?
  • UITabBarController скрыть больше навигационной панели
  • Совместное использование того же UIViewController как rootViewController с двумя UINavigationControllers
  • Получить высоту кадра без высоты навигационной панели и высоты панели табуляции в иерархии более глубокого представления
  • интервал между UITableViewCells
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.