UINavigationController从头开始?

时间:2010-05-21 23:40:10

标签: iphone uitableview uiview uinavigationcontroller

我有一个基于视图的应用程序运行良好。 (换句话说,我不会重新开始使用基于导航的应用程序模板。)

这是一个沉浸式应用程序,我正在尝试添加一个表视图,当按下按钮时,该视图加载在新视图中。

加载笔尖部分有效,但我似乎无法将导航控制器添加到新视图中。我想在顶部看到一个带有完成按钮和编辑按钮的导航栏。另外,我希望表视图条目为空。

  • 我添加了一个新文件: File-> New File -> UINavigationController subclass。我检查了UITableViewController子类和With XIB for user interface.

我在拉起视图时看到的只是一个空白的表格视图。我可以在视图控制器中自定义内容。

如何让表格显示导航栏并可编辑?我在这里需要一些指示。

编辑:我正在使用最新的Public SDK。 (XCode 3.2.2)

1 个答案:

答案 0 :(得分:3)

导航栏通常带有导航控制器,而不是表视图控制器。

您可以手动添加导航栏,但这需要更改表格视图,将其更改为仅包含内部表格视图的常规视图,并将表格视图控制器更改为手动的常规视图控制器处理表视图的东西。

更简单的替代方法是在显示之前将表视图控制器包装在导航控制器中。类似的东西:

MyTableViewController *myViewController = [[MyTableViewController alloc] init];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:myViewController];
[myViewController release];

//Now display navigationController instead of myViewController, using something like:
[self presentModalViewController:navigationController animated:YES];