2012-02-16 3 views
0

実際のタブバーコントローラフローが起動する前に、ナビゲーションコントローラの登録フローが必要です。今は2人のデリゲートと2つの異なるアプリを作成しました。タブバーコントローラの前のUINavigationコントローラ

私は、登録したnavcontroller xibのフローを最初にロードし、次に登録完了時にそれを閉じて、タブバーコントローラをロードすることができると考えました。私はこのことを考えている

は、単一のアプリケーションデリゲートで行われますが、非常に最初のナビゲーションコントローラの流れを呼び出すコードを思い付くことができませんし、終了時にボタンがタブバーの流れ/ XIB

答えて

0
をロードしますクリック

これはあまりにも難しいことではないことが分かります。

最初にTabBarコントローラを作成する場合、TabBarコントローラは常にルートビューでなければなりません。次のステップは、TabBarコントローラが最初に呼び出すビューまたはxibを確認することです。

これがわかったら、ビューまたはxibのビューコントローラコードに移動します。そのコードで上記の関数内の関数

- (void) viewDidAppear:(BOOL)animated{ 
} 

を作成するには、ナビゲーションビューを注入することができますが、最初にあなたが表示したいものを最初のビューナビゲーションビューを伝える必要があり、次のように行わ:

PersonalInfoVC *personalInfoVC = [[PersonalInfoVC alloc] initWithNibName:@"PersonalInfoVC" bundle:nil]; 
UINavigationController *navController = [[UINavigationController alloc] 
              initWithRootViewController:personalInfoVC]; 
[self.tabBarController presentModalViewController:navController animated:YES]; 
あなたは、このコードを実行するに注射ナビゲーションコントローラの流れで行われたときに最後に

DepositDetailsVC *depositDetailsVC = [[DepositDetailsVC alloc] initWithNibName:@"DepositDetailsVC" bundle:nil]; 
[self.navigationController pushViewController:depositDetailsVC animated:YES]; 

は、各ビューには、このような次のビューの使用コードを呼び出すには

[self.navigationController dismissModalViewControllerAnimated:YES]; 

簡単に元のTabBarコントローラに戻ってください。 :)

関連する問題