0

私のアプリは5タブビューコントローラーアプリです。

5 つのステップ (5 つの UIView) でユーザーから情報を収集する最初の実行セットアップ ルーチンを構築したいと考えています。

この GUI は、iPhone を復元して Wi-Fi や iCloud などの設定を行う場合と同様に、セットアップ中にアプリケーション GUI 全体を非表示にする必要があります。

やっています

[self presentViewController:firstRunSetUp_1_ViewController animated:YES completion:NULL]

しかし、これでは次のView Controllerをプッシュできません。

アップデート:

これは appDelegate の appDidFinishLauching の私のコードです:

BHfirstRunSetUp_1_ViewController *f = [[BHfirstRunSetUp_1_ViewController alloc]init];

[self.myTabBarController.selectedViewController presentViewController:f animated:NO completion:NULL];

これは、BHfirstRunSetUp_1 内の「nextButtonClicked」IBAction 内のコードです。

-(IBAction)nextButtonClicked:(id)sender

{
NSLog(@"inside nextButton clicked...");

// initialize second view controller:

if (firstRunSetUp_2_ViewController == nil) {

     firstRunSetUp_2_ViewController = [[BHfirstRunSepUp_2_ViewController alloc]init];

}

[self.navigationController pushViewController:firstRunSetUp_2_ViewController animated:YES];

}

コンソールに次の行があります。

2013-08-01 20:20:33.106 nextButton 内の iNota[3245:907] がクリックされました...

しかし、ビューはプッシュされません!

スクリーンショットは次のとおりです。

http://www.idanfe.com/images/1.png「スクリーンショット」

+++ 更新 2 ++++

Apple の Tabster の例を取り上げて、それを変更し、私の行を追加しました。ここにコピーがあります:

http://www.idanfe.com/sample/Tabster.zip「タブスター」

4

3 に答える 3

2

UINavigationController をプッシュします。例えば:

UINavigationController * navigationController = [[UINavigationController alloc] initWithRootViewController:firstRunSetUp_1_ViewController];
[self presentViewController:navigationController animated:YES completion:NULL];
于 2013-08-01T22:36:32.127 に答える
0

モーダルビューとして使用してセクションにプッシュできますが、ウィンドウの rootviewcontroller である uinavigationviewcontroller を使用することをお勧めします ( in app delegate )。

于 2013-08-01T22:56:44.340 に答える