我使用代码波纹管,但没有加载:如何以编程方式添加导航控制器?
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