如何将导航控制器添加到现有视图中

时间:2011-02-18 16:07:22

标签: iphone uitableview uinavigationcontroller

我有一个tableView,想要添加一个新的viewController,以便当用户选择一个项目时,新视图显示一个图像,顶部的栏将允许用户返回tableView。

顶部的此导航栏将出现在两个视图中。是否也可以添加按钮,例如分享给它并将我自己的动作链接到按钮?

感谢。

1 个答案:

答案 0 :(得分:1)

您的tableView应该位于UIVavigationController子类中,该子类本身位于UINavigationController内。您可以通过在项目创建向导中选择“基于导航的”应用程序来为您设置此结构。或者您可以在代码中自己创建此结构。在你的app delegate中,创建一个UINavigationController,并将你的应用程序的第一个ViewController设置为根视图控制器。然后推送和弹出视图控制器很简单,只需调用:

MyDetailVC *vc = [[[MyDetailVC alloc] initWithNibName:@"MyDetailVC" bundle:nil] autorelease];
[self.navigationController pushViewController:vc animated:YES];

编辑:所以,为了澄清,你没有“向现有视图添加导航控制器”,你“将视图控制器的实例推送到导航控制器的堆栈上。”