我想在iPhone应用程序上询问有关UINavigationBar上UI项的问题。我的程序,有一个导航栏和UITableView,如下面的结构。
UIView (DataRootViewController.m)
|
+- UINavigationBar
|
+- UITableView
并且,当用户按下UITableView上的一个单元格时,我希望它显示数据的详细信息。
但是,我不知道该怎么办。我只是用UIViewController类型(称为DataDetailViewController.m)创建一个类并将其留空。我该怎么办下一步呢?我应该在详细视图中的导航栏上添加哪个UI元素,以便让用户返回基本页面。
非常感谢你。答案 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];