私のアプリは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 の例を取り上げて、それを変更し、私の行を追加しました。ここにコピーがあります: