单击按钮后,我想显示一个导航控制器。每个教程都假定导航控制器将是第一个屏幕,因此它将其链接到 App Delegate,但 App Delegate 仅出现在 MainWindow.xib 中。你们如何将导航控制器添加到不同于 MainWindow 的视图中?
谢谢!
单击按钮后,我想显示一个导航控制器。每个教程都假定导航控制器将是第一个屏幕,因此它将其链接到 App Delegate,但 App Delegate 仅出现在 MainWindow.xib 中。你们如何将导航控制器添加到不同于 MainWindow 的视图中?
谢谢!
这是一些示例代码来扩展罗杰的答案。以下方法链接到当前视图控制器上的一些用户交互(例如撰写电子邮件)。这将为撰写视图提供顶部的导航栏,而不是自定义视图内的编码按钮。
-(void) composeButtonPushed: (id) sender {
ComposeViewController *controller = [[ComposeViewController alloc] initWithNibName:@"ComposeView" bundle:nil];
UINavigationController *composeNavController = [[UINavigationController alloc] initWithRootViewController:controller];
[self presentModalViewController:composeNavController animated:NO];
}
UINavigationController 是使用 UIViewControllers 导航视图的层次结构。如果您没有根 UIViewController,它将无法工作(并且没有意义)。如果你有一个 UIViewController,你只需发送一个- (id)initWithRootViewController:(UIViewController *)rootViewController
初始化消息到一个新的导航控制器,传入你的 UIViewController。