0

このコントローラーが別のコントローラー ビジネス内にあることについて、私は少し混乱しています。initWIthRootViewController なしで UInavigationController を初期化できると思いました。

ViewController *controller = [[ViewController alloc] init];
controller.title = @"ViewController";
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:controller]; 

時々私はこれを理解していると思いますが、このようなものを見ると、私は何もないところに戻されます. ドキュメントを読みましたが、うまくいきません (私にとって)。

ありがとう

4

1 に答える 1

0

ナビゲーションコントローラーは、スタック上のアイテムの表示を管理しています。rootViewControllerは、表示する最初のアイテムであり、スタックの最初のアイテムです。AFAIKとしてスタック内の他のVCとは少し異なり、ポップすることはできません。ルートビューコントローラが、スタック内の他のVCに役立つ情報を保持している場合があります。

Appleはセットアップ中にViewControllerをプッシュさせることができたと思いますが、彼らはルートView Controllerの概念が良いものであると判断し、それがIB/Storyboardの実装にどのように役立つかを見ることができます。

于 2012-08-05T16:07:11.910 に答える