ビューとコントローラーをそのように設定しています。
- タブ/バーコントローラー
- 1.内にルートビューコントローラがあります
- 2.内には、プログラムで作成されたナビゲーションコントローラがあり、ルートビューコントローラにサブビューとして表示されます。
私がやろうとしているのは、トップタブバー/ナビゲーションコントローラーにアクセスして、ビューをプッシュできるようにすることです。
parentViewControllerを試しましたが、プログラムされたnavコントローラーにビューをプッシュするだけでした。
助言がありますか?
これは、ルートビューコントローラを設定する方法です。
-(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];
}