在我的主视图控制器上,我有一个显示新视图的按钮。
- (IBAction)showInformation:(id)sender {
InfoViewController *controller = [[InfoViewController alloc] initWithNibName:@"InfoView" bundle:nil];
controller.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:controller animated:YES];
[self.view addSubview:[controller view]];
}
在我的InfoView.xib上,我添加了一个UINavigationController并建立了正确的连接。但是当我在InfoViewController加载时没有按照我想要的那样显示UINavigation。
目前我在viewDidLoad上有这个
self.view = [navController view];
在头文件上我有
IBOutlet UINavigationController *navController;
@property (nonatomic, retain) IBOutlet UINavigationController *navController;
我错过了什么?
答案 0 :(得分:1)
UINavigation没有显示你的意思是UINavigationController没有出现?
1如果使用UINavigationController,则至少需要两个视图:一个用于控制器显示的默认视图,另一个用于推送两个视图。
我只能在这里看到一个视图,即InfoViewController。
如果使用UINavigationController,则可能需要使用pushViewController方法。
2如果使用presentModalViewController方法,则不需要UINavigationCOntroller。