Objective c 如何在iPhone上的UINavigationBar上切换页面

Objective c 如何在iPhone上的UINavigationBar上切换页面,objective-c,uiviewcontroller,uinavigationcontroller,uinavigationbar,Objective C,Uiviewcontroller,Uinavigationcontroller,Uinavigationbar,我想问一个关于iPhone应用程序UINavigationBar上的UI项的问题。Im我的程序,有一个导航栏和UITableView,如下结构 UIView (DataRootViewController.m) | +- UINavigationBar | +- UITableView 而且,我希望当用户按下UITableView上的一个单元格时,它显示数据的详细信息 然而,我不知道我该怎么办。我只是创建了一个UIViewController类型的类(称为DataDetailViewContr

我想问一个关于iPhone应用程序UINavigationBar上的UI项的问题。Im我的程序,有一个导航栏和UITableView,如下结构

UIView (DataRootViewController.m)
|
+- UINavigationBar
|
+- UITableView
而且,我希望当用户按下UITableView上的一个单元格时,它显示数据的详细信息

然而,我不知道我该怎么办。我只是创建了一个UIViewController类型的类(称为DataDetailViewController.m),并将其保留为空。下一步我该怎么做?为了让用户返回基本页面,我应该在详细视图的导航栏上添加哪个UI元素


非常感谢。

您应该使用UINavigationController,而不是尝试复制行为。在您的应用程序代理上,尝试以下操作

RootViewController *rootViewController = [[RootViewController alloc] init];                                      
UINavigationController *aNavigationController = [[UINavigationController alloc] initWithRootViewController:rootViewController];
[window addSubview:[self.tabBarController view]];
现在,这个RootViewController应该有一个表视图,当用户点击表时,您应该构建详细视图控制器并使用它

[[self.navigationController] pushViewController:myDetailViewController animated:(BOOL)animated];