2016-05-16 1 views
-2

開発者が好むIOSのSetViewControllerとは何ですか?IOSのSetViewControllerとは

IOSのsetViewControllerとPushViewControllerの違いは何ですか?

助けてください

ありがとうございます。

答えて

0

ナビゲーションコントローラは、ビューコントローラのスタックを管理するために使用されます。コントローラを一度に1つずつスタックに「プッシュ」することができます(これはほとんどすべての場合に実行されます)。または、複数のコントローラを含むスタックを一度に「セット」することができます。 Read the manual.

1

まずは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を追加または削除します。

これが役に立ちます。