У меня проблемы с доступом к моим контроллерам представления под контроллером панели вкладок. Вот как выглядит моя раскадровка:
- Контроллер просмотра A (-> Контроллер просмотра страницы -> Контроллер просмотра C
- Контроллер представления A -> Контроллер панели вкладок (MyTabBarController.h/.m) -> Контроллер навигации (MyNavigationController.h/.m) -> Контроллер представления B (TabViewController.h/.m)
- Контроллер панели вкладок (MyTabBarController.h/.m) -> Контроллер представления D
- Контроллер панели вкладок (MyTabBarController.h/.m) -> Контроллер представления E
Из контроллера представления A у меня есть IBAction с именем loginButton, который подключен к контроллеру панели вкладок, и в настоящее время он выглядит так:
- (IBAction)loginButton:(id)sender {
MyNavigationController *localNavigationController;
UIStoryboard * storyboard = self.storyboard;
MyTabBarController *tbc = [[MyTabBarController alloc] init];
NSMutableArray *localControllersArray = [[NSMutableArray alloc] initWithCapacity:1];
TabViewController *login = [storyboard instantiateViewControllerWithIdentifier: @ "TabViewController"];
localNavigationController = [[UINavigationController alloc] initWithRootViewController:login];
localNavigationController.delegate = self;
[localControllersArray addObject:localNavigationController];
tbc.viewControllers = localControllersArray;
tbc.delegate = self;
tbc.moreNavigationController.delegate = self;
tbc.selectedIndex = 0;
[self presentViewController:tbc animated:YES completion:^{
}];
}
Я не могу отобразить это правильно. Я получаю кучу предупреждений в этом фрагменте кода. и также не отображаются различные элементы вкладок в нижней части панели вкладок, хотя я поместил изображения/текст на каждую вкладку.
Итак, как мне правильно отобразить/получить доступ к контроллерам представления внутри контроллера панели вкладок? (т.е. просмотр контроллеров C/D/E)?