如何将TabBar添加到基于NavigationController的iPhone应用程序

sub*_*e-c 11 iphone cocoa-touch

我有一个简单的基于NavigationController的应用程序.主窗口显示TableView,选择项目加载子视图.我使用Interface Builder进行UI视图.

现在我想在应用程序中添加一个TabBar.我把它放在哪里?我需要一个TabBarController吗?它应该进入MainWindow.xib还是RootViewController.xib?

如何将其与NavigationController绑在一起?

Jon*_*ugh 8

iPhone版View Controller编程指南中的iPhone SDK文档中提供了对此问题的明确答案.

View Controller编程指南:组合视图控制器

此链接直接指向该部分,并讨论了创建导航和基于标签栏的界面的正确方法.


Aug*_*ust 2

查看 UICatalog 示例代码。它有很多很棒的东西,包括从一个视图到下一个视图的转换。

在您的情况下,您需要使用 UITableView 委托方法

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
Run Code Online (Sandbox Code Playgroud)

在该方法中,您将创建并显示选项卡视图控制器。这可能是带有关联 Nib 的自定义控制器,或者您可以根据您的情况在代码中创建整个内容。