0

单击按钮后,我想显示一个导航控制器。每个教程都假定导航控制器将是第一个屏幕,因此它将其链接到 App Delegate,但 App Delegate 仅出现在 MainWindow.xib 中。你们如何将导航控制器添加到不同于 MainWindow 的视图中?

谢谢!

4

2 回答 2

5

这是一些示例代码来扩展罗杰的答案。以下方法链接到当前视图控制器上的一些用户交互(例如撰写电子邮件)。这将为撰写视图提供顶部的导航栏,而不是自定义视图内的编码按钮。

-(void) composeButtonPushed: (id) sender {
    ComposeViewController *controller = [[ComposeViewController alloc] initWithNibName:@"ComposeView" bundle:nil];
    UINavigationController *composeNavController = [[UINavigationController alloc] initWithRootViewController:controller];
[self presentModalViewController:composeNavController animated:NO];
}
于 2009-05-18T01:54:32.923 回答
0

UINavigationController 是使用 UIViewControllers 导航视图的层次结构。如果您没有根 UIViewController,它将无法工作(并且没有意义)。如果你有一个 UIViewController,你只需发送一个- (id)initWithRootViewController:(UIViewController *)rootViewController初始化消息到一个新的导航控制器,传入你的 UIViewController。

于 2009-04-25T21:25:12.493 回答