2011-09-12 8 views
0

ナビゲーションビューと組み合わせたTabBarビューがあります。 構造体: デリゲート - > TabBar - >(多数)ナビゲーションビュー - >(多数あり)コントローラビュー。タブバービューの前に表示

他のビューの前に1つのビュー(config)を表示します。私はバーとナビゲーションコントロールなしでこのビューが必要です。 可能でしょうか?どのように私はこれを行うことができますか?

ありがとうございました

答えて

2

はい、非常に可能です。やるその後、

UIViewController *configVC = [[ConfigVC alloc] initWithNibName:@"ConfigVC" bundle:nil]; 
[[self window] setRootViewController:configVC]; 
[configVC release]; 

と、あなたがタブバーを表示する準備ができてしばらく後、::

[[self window] setRootViewController:tabBarViewController]; 

あなたのapplicationDidFinishLaunchingメソッドでは、単にあなたの設定は、このようなルートビューコントローラを表示します更新: [[UIApplication sharedApplication] delegate]; この後、警告を避けるためにアプリケーションデリゲートにキャストし、タブバーをロードするメソッドを呼び出すことができます。

+0

ありがとうございました。しかし、私は考えていない1つを考える。私はあなたのコードラインの最後のconfigVCを使いたいです。私はそこに[self window]を使用することはできません。バグはありませんが、プログラムはうまくいきません。 – kolek

+0

あなたは何を理解していますか? – 0xSina

+0

私はこれを使いたい:[[self window] setRootViewController:tabBarViewController]; configVCのボタンをクリックした後に そこから私は[自分のウィンドウ]を得ることはできません(そして、一般的に委任します)。しかし私は間違っている可能性があります。 – kolek

0

私が理解できる限り、タブバーベースのアプリケーションがあり、アプリケーションの開始時にビューを表示したい場合は、そのページをmodalviewcontrollerとして表示し、ナビゲーションバーとステータスバーを非表示にすることができます。

+2

これはこれを行う悪い方法です。 – 0xSina

+0

正しい方法をお寄せいただきありがとうございます。それに対して+1。 :) –

関連する問題