開発者が好むIOSのSetViewControllerとは何ですか?IOSのSetViewControllerとは
IOSのsetViewControllerとPushViewControllerの違いは何ですか?
助けてください
ありがとうございます。
開発者が好むIOSのSetViewControllerとは何ですか?IOSのSetViewControllerとは
IOSのsetViewControllerとPushViewControllerの違いは何ですか?
助けてください
ありがとうございます。
ナビゲーションコントローラは、ビューコントローラのスタックを管理するために使用されます。コントローラを一度に1つずつスタックに「プッシュ」することができます(これはほとんどすべての場合に実行されます)。または、複数のコントローラを含むスタックを一度に「セット」することができます。 Read the manual.
まずはSetViewController
ですが、array of view controller
ですので、setViewControllers
です。
tabbar controller
でnavigation controller
ないでpushviewcontroller
今すぐnavigation stack
の概念を理解することができますが賢明のようnavigation controller
またはtabbar controller
にビューコントローラをすることができます設定することができます
:あなたがそれを言うcontrooler 1つのナビゲーションを持っ例えば
nav
。
オブジェクト(Viewコントローラ)はありません。
は今、たとえば、あなたは今、あなたは、1つのビューコントローラを何かのように、
[self.navigationController setViewControllers:viewControllerArr];
は、その後、あなたのナビゲーションスタックが
A -> B -> C (top of stack)
のようになっcontroller` A,B & C' and you set that array to you
ナビゲーションのような3 viewcontrollersの配列をプッシュしてきました同じナビゲーションスタック、D
のようなものを
[self.navigationController pushViewController:D animated:YES];
その後、あなたのナビゲーションスタックあなたは1つのビューコントローラのようなもの、
[self.navigationController popViewControllerAnimated:YES];
スタックのその後のポップトップをポップして、あなたのスタックのようなものに見える場合さて、
A -> B -> C -> D (top of stack)
になるように、
`A -> B -> C (top of stack)`
もう一度ポップアップすると、
したがって、基本的にセットとプッシュビューコントローラの主な違いは、ビューコントローラを設定すると、配列の意味は複数の配列になります。したがって、setViewController
は、初期コントローラ付きのナビゲーションコントローラの初期化(ナビジションスタックの初期化)であると言うことができます。
ここで、pushまたはpopはナビゲーションスタックにView Controllerを追加または削除します。
これが役に立ちます。