私は次のステップが発生する非常に基本的なiphoneアプリを持っています。
- ロードするアプリデリゲート...
- ゲームルートビューコントローラー(これは、「ゲームの開始」と「ゲームの続行」の2つのボタンです)
- ゲーム開始ボタンをクリックしたら、RootViewControllerをロードします。
- タブバーコントローラーを備えたルートビューコントローラー??
ゲームがiPhoneアプリでこれをどのように行うかは本当にわかりませんが、上記が私の最善の推測です。
タブバーコントローラーをRootViewController内にのみ表示したいのですが、何をしても、タブバーコントローラーをこのビュー内に表示することはできません。
ただし、通常のタブバーを表示させることはできます。ただし、これはタブバーコントローラーではありません。これらの各タブの機能(ナビゲーションコントローラー、テーブルコントローラーなど)を制御する必要があります。
ドキュメントによると、タブバーコントローラーを使用する多くの方法の1つは、アプリケーションのメインウィンドウを使用することです。ただし、通常のビューで使用できるかどうかはわかりません。または実際にどのように。
タブバーコントローラーが役に立たないように見えるようにするために、いくつかの試みを試みました。
たとえば、これを行うと、ボタン内の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に追加させます。
しかし、私にはわかりません。タブバーコントローラーをビューコントローラー内に配置できるのか、それともアプリデリゲート内でのみ使用できるのかを明確/理解したいのですが。