ナビゲーションビューと組み合わせたTabBarビューがあります。 構造体: デリゲート - > TabBar - >(多数)ナビゲーションビュー - >(多数あり)コントローラビュー。タブバービューの前に表示
他のビューの前に1つのビュー(config)を表示します。私はバーとナビゲーションコントロールなしでこのビューが必要です。 可能でしょうか?どのように私はこれを行うことができますか?
ありがとうございました
ナビゲーションビューと組み合わせたTabBarビューがあります。 構造体: デリゲート - > TabBar - >(多数)ナビゲーションビュー - >(多数あり)コントローラビュー。タブバービューの前に表示
他のビューの前に1つのビュー(config)を表示します。私はバーとナビゲーションコントロールなしでこのビューが必要です。 可能でしょうか?どのように私はこれを行うことができますか?
ありがとうございました
はい、非常に可能です。やるその後、
UIViewController *configVC = [[ConfigVC alloc] initWithNibName:@"ConfigVC" bundle:nil];
[[self window] setRootViewController:configVC];
[configVC release];
と、あなたがタブバーを表示する準備ができてしばらく後、::
[[self window] setRootViewController:tabBarViewController];
あなたのapplicationDidFinishLaunchingメソッドでは、単にあなたの設定は、このようなルートビューコントローラを表示します更新: [[UIApplication sharedApplication] delegate];
この後、警告を避けるためにアプリケーションデリゲートにキャストし、タブバーをロードするメソッドを呼び出すことができます。
私が理解できる限り、タブバーベースのアプリケーションがあり、アプリケーションの開始時にビューを表示したい場合は、そのページをmodalviewcontrollerとして表示し、ナビゲーションバーとステータスバーを非表示にすることができます。
これはこれを行う悪い方法です。 – 0xSina
正しい方法をお寄せいただきありがとうございます。それに対して+1。 :) –
ありがとうございました。しかし、私は考えていない1つを考える。私はあなたのコードラインの最後のconfigVCを使いたいです。私はそこに[self window]を使用することはできません。バグはありませんが、プログラムはうまくいきません。 – kolek
あなたは何を理解していますか? – 0xSina
私はこれを使いたい:[[self window] setRootViewController:tabBarViewController]; configVCのボタンをクリックした後に そこから私は[自分のウィンドウ]を得ることはできません(そして、一般的に委任します)。しかし私は間違っている可能性があります。 – kolek