我使用代碼波紋管,但沒有加載:如何以編程方式添加導航控制器?
UIStoryboard * storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
self.mapViewController = [storyboard instantiateViewControllerWithIdentifier:@"MapViewController"];
self.navigationController = [[UINavigationController alloc]initWithRootViewController:self];
self.navigationBar = [[UINavigationBar alloc]init];
[self.view addSubview:self.navigationBar];
[self.navigationController.navigationController pushViewController:self.mapViewController animated:YES];
'self.navigationController.navigationController'永遠是'nil'。導航控制器永遠不會在另一個導航控制器中。 – rmaddy
在視圖控制器中創建並分配像這樣的導航控制器也沒有任何意義。通常情況下,您將創建更高級別的導航控制器並使用根視圖控制器進行設置。然後,當視圖控制器想要推動另一個視圖控制器(如這裏)時,只需將新視圖控制器推到'self.navigationController'上。 – rmaddy
沒有它,它不顯示.. – user3267017