我制作了一个非常简单的基于导航的应用程序(UIViewController)。该视图在 Main RootViewController 上有一个按钮。
接下来,我制作了 2 个类:TabOneViewController、TabTwoViewController。都好。然后我创建了一个新的类 TabBarViewController。我打开了 NIB 文件并将 ``UITabBarController 放到它上面。默认情况下,它在其中创建的两个选项卡(分别)分配给我的 TabOne 和 TabTwo 视图控制器。strong text 然后在我的 TabBarViewController 中,我为 UITabBarController 制作了一个 IBOutlet,合成了它等等。我通过“文件所有者”将它链接到 Interface builder 中。
在 RootViewController 中,我将按钮链接到我的“pushView”方法,在这个 pushView 方法中,我有以下代码:
- (IBAction) pushView {
TabBarViewController *controller = [[TabBarViewController alloc] init];
[self.navigationController pushViewController:controller animated:YES];
[controller release];
}
最终结果是它确实推送了一个视图,但我看不到底部的标签栏,更不用说我添加到控制器的任何页面了。
我究竟做错了什么?为什么我不能在 IB 中链接它?