У меня есть мои представления и контроллеры, настроенные так.
- Контроллер Tab/Bar
- Внутри 1. есть контроллер корневого представления.
- в пределах 2. представляет собой программно созданный навигационный контроллер, который отображается как подчиненный в контроллере корневого представления.
То, что я пытаюсь сделать, - это получить доступ к верхней панели вкладок/навигационному контроллеру, чтобы я мог нажать на нее.
Я попробовал parentViewController, но все, что он сделал, это нажать вид на запрограммированный навигационный контроллер.
любые предложения?
Вот как я настроил свой контроллер корневого представления:
-(void)viewDidAppear:(BOOL)animated{
NSLog(@"ROOT APPEARED");
[super viewDidAppear:animated];
WorklistViewController *worklistController = [[WorklistViewController alloc]initWithNibName:@"WorklistView" bundle:[NSBundle mainBundle]];
UINavigationController *worklistNavController = [[UINavigationController alloc] initWithRootViewController:worklistController];
worklistNavController.navigationBar.barStyle = UIBarStyleBlackOpaque;
worklistNavController.view.frame = watchlistView.frame;
[worklistNavController.topViewController viewDidLoad];
[worklistNavController.topViewController viewWillAppear:YES];
[self.view addSubview:worklistNavController.view];
GetAlertRequestViewController *alertsController = [[GetAlertRequestViewController alloc]initWithNibName:@"AlertsView" bundle:[NSBundle mainBundle]];
UINavigationController *alertsNavController = [[UINavigationController alloc] initWithRootViewController:alertsController];
alertsNavController.navigationBar.barStyle = UIBarStyleBlackOpaque;
alertsNavController.view.frame = alertsView.frame;
[alertsNavController.topViewController viewDidLoad];
[alertsNavController.topViewController viewWillAppear:YES];
[self.view addSubview:alertsNavController.view];
}