NavigationController作为第二视图

时间:2011-03-21 14:19:40

标签: ios4 uinavigationcontroller

在我的主视图控制器上,我有一个显示新视图的按钮。

- (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;

我错过了什么?

1 个答案:

答案 0 :(得分:1)

UINavigation没有显示你的意思是UINavigationController没有出现?

1如果使用UINavigationController,则至少需要两个视图:一个用于控制器显示的默认视图,另一个用于推送两个视图。

我只能在这里看到一个视图,即InfoViewController。

如果使用UINavigationController,则可能需要使用pushViewController方法。

2如果使用presentModalViewController方法,则不需要UINavigationCOntroller。