ビューが意図したとおりに動作している場合、ナビゲーション コントローラーをモーダル ビューに追加するのは非常に簡単です。
NewViewController *newView = [[NewViewController alloc] initWithNibName:@"NewViewController" bundle:nil];
UINavigationController *navView = [[UINavigationController alloc] initWithrootViewController:newView];
[self presentModalViewController:navView animated:YES];
モーダル ビューは、ナビゲーション バーと、そのモーダル内でより多くのビューを表示するためのすべての属性を継承します。モーダルを使い終わったら、それを閉じてください。
nav コントローラーの上にさらにビューをロードするのは非常に簡単です。
AnotherViewController *anotherView = [[AnotherViewController alloc] initWithNibName:@"AnotherViewController" bundle:nil];
[self.navigationController pushViewController:anotherView animated:YES];
ビュー コントローラをスタックから手動でポップするには:
// note, you won't need to call this for the auto created back button, that is handled for you
// this would only be if you wanted manual control over going back outside the back button
[self.navigationController popViewControllerAnimated:YES];
モーダル ビューの操作がすべて完了したら、どこからでもこれを呼び出して見えないようにし、元のビューに戻すことができます。複数の詳細画面、サインアップ プロセスなどに便利です。
[self.navigationController dismissModalViewControllerAnimated:YES];