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]; 
  • Добавить контроллер в UITabBarController без появления нового элемента в панели вкладок
  • Контроллер панели вкладок внутри контроллера навигации, как нажать новые контроллеры просмотра в tabcontroller?
  • Как прокручивать вверх в UITableView, когда текущая панель вкладок снова нажата?
  • UITabBarController с несколькими раскадными версиями
  • Нажмите панель вкладок, чтобы перейти к верхней части UITableViewController
  • NSNotification вызывается несколько раз из UITabBarController
  • Передача данных между представлениями UITabBarController
  • Загрузить все вкладки TabBar
  • Показать представление перед отображением UITabBar
  • Изменить вкладку Базовая прозрачность панели
  • как сделать вкладку на основе моего массива ответов json (ios swift)
  • Interesting Posts

    locationManager: rangeBeaconsDidFailForRegion: withError: kCLErrorDomain 16

    Ошибка Xcode 7 SpriteKit с блоками

    Firebase Analytics недоступна

    Как, если вообще, может ли сопутствующее приложение создавать пропуски с разными логотипами и логотипом?

    Обнаружение изменения ориентации iOS мгновенно

    Не удалось найти участника indexPathForCell

    Инициализация пользовательского UICollectionViewCell

    Скрыть UITableView прикосновениями вне таблицы

    Получать уведомление от вложенного асинхронного вызова с помощью dispatch_group_async

    Тестирование нерасходуемой покупки в приложении

    Как изменить идентификатор приложения, связанный с моим профилем подготовки к профилю (Xcode)

    iOS – Добавить пункт меню в Safari «Открыть с помощью»

    Как отобразить абзац текста на раскадровке XCode?

    Что относительно фильмов на сетчатке @ 2x?

    Возможно ли создать приложение для iPhone с помощью MonoTouch с помощью Microsoft EWS?

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.