1

Navigation Controllerによって制御されるマルチビューアプリケーションがあるとします。 pushViewControllerメソッドを使用して最初のビューから2番目のビューに移動しますが、問題はありませんが、3番目のビューに移動する必要があります。 3番目はTabBarのような外観です。どうすればいいの? 3番目のビューはTabBarControllerによって制御されるはずですね。 コントロールを渡す方法は?私はアウトレットUITabBarController * tbcを宣言し、それをxibファイルのTabBarControllerに接続し、次にこれをviewDidLoadで試しました: tbc = [[UITabBarController alloc] init];NavigationController内のTabBarController

と表示されています。 あなたの助けを歓迎します

答えて

3

これは少し怪しいです。ビューを切り替えるtabBarControllerと、ビューのいくつかをナビゲーションコントローラにすることがより標準的です。しかし...

UITabBarControllerを作成して押します。

NSMutableArray *viewControllers = [[NSMutableArray alloc] init]; 

// create someView 
[viewControllers addObject:someView]; 
// create someView2 
[viewControllers addObject:someView2]; 


UITabBarController *tabController = [[UITabBarController alloc] init]; 
[tabController setViewControllers:viewControllers]; 

[[self navigationController] pushViewController:tabController animated:YES]; 

その後、tabBarContollerビューから、いくつかのアクションに基づいて、あなたはそれをポップするために選択することができます。

[self.navigationController popViewControllerAnimated: NO]; 
+0

はあなたの助けをありがとうございました!!!神はあなたにブライアンマックを祝福! –

0

最新版のXcodeでストーリーボードエディタに接続することができます。

しかし、これはコントロールの非常に非標準的な使用であるため、非常にのようなUIが欲しい理由としては正当な理由が必要です。

また、Appleのレビュープロセスでは、インターフェイスがぎこちない場合は、アプリがダウンする可能性があります。

関連する問題