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

时间:2010-07-30 02:38:35

标签: objective-c uiviewcontroller uinavigationcontroller uinavigationbar

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

UIView (DataRootViewController.m)
|
+- UINavigationBar
|
+- UITableView

并且,当用户按下UITableView上的一个单元格时,我希望它显示数据的详细信息。

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

非常感谢你。

1 个答案:

答案 0 :(得分:1)

您应该使用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];