我有一个非常基本的 iphone 应用程序,其中发生以下步骤。
- 加载的应用程序委托...
- 游戏根视图控制器(这只是 2 个按钮,“开始游戏”和“继续游戏”)
- 单击开始游戏按钮时,加载 RootViewController。
- 带有标签栏控制器的根视图控制器?
我真的不确定游戏如何在 iPhone 应用程序中做到这一点,但以上是我最好的猜测。
我希望标签栏控制器只出现在 RootViewController 中,但无论我做什么,我都不能让标签栏控制器出现在这个视图中。
但是,我可以使正常的标签栏出现。但这不是标签栏控制器,我需要控制每个标签的功能(导航控制器、表格控制器等)。
根据文档,使用标签栏控制器的众多方法之一是通过应用程序的主窗口。但它并没有说您是否可以在正常视图中使用它;或者确实如何。
我尝试了几次尝试使标签栏控制器看起来无济于事。
例如,如果我这样做,在我的 GameRootViewController 里面的按钮;
-(IBAction) btnPress {
RootViewController *root = [[RootViewController alloc] initWithNibName:@"RootViewController" bundle:nil];
[self.view addSubview:root.tabBarController.view];
[root release];
}
什么都没有出现。
如果我尝试正常的做法:
[self.view addSubview:root.view];
视图出现了,但我从来没有看到标签栏控制器。
这让我很困惑。
我在想可能游戏/应用程序可以做到这一点:
- 应用代理
- 加载由...等制作的所有启动画面、演职员表
- 加载开始游戏,继续游戏屏幕并处理这些创建的动作
- 使应用程序委托窗口将标签栏控制器添加到 self.window。
但我不确定。我想澄清/了解我是否可以将标签栏控制器放在视图控制器中,或者它们只能在应用程序委托中使用?