Я пытаюсь подключить контроллер панели вкладок к существующей части моего приложения, но когда я это делаю, он "работает неправильно".
Однако, когда я запускаю автономную часть контроллера панели вкладок в качестве контроллера начального вида, он работает правильно, как показано на рисунке ниже:
Вот так выглядит приложение при запуске (правильное поведение):
Однако, когда я иду в этот контроллер панели вкладок из моего основного приложения, это выглядит так:
Мое главное приложение выглядит так:
Scroll View содержит
- UIView 1
- UIView 2
- UIView 3
- UIView x
Каждый просмотр делает что-то, что не связано с этим контроллером панели вкладок. Только одно представление x пытается «посетить» контроллер панели вкладок и отобразить там некоторые данные, но это не так. Есть идеи?
У меня установлен идентификатор контроллера панели вкладок для проверки, и вот как я это делаю, с моей точки зрения x:
UITabBarController *newViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"test"];
[self.view addSubview:newViewController.view];
РЕДАКТИРОВАТЬ:
Полное приложение:
Я создаю представления программно. Вот почему у меня нет никаких отношений / переходов к контроллеру панели вкладок.
РЕШЕНИЕ:
Изменение:
UITabBarController *newViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"test"];
[self.view addSubview:newViewController.view];
Кому:
UITabBarController *newViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"test"];
[self addChildViewController:newViewController];
[self.view addSubview:newViewController.view];