0

2つのView Controllerを切り替えるとき、addSubViewとの違いは、またはナビゲーションコントローラを使用し、pushViewControllerを使用している点の違いは何ですか?ViewController間で切り替えるときの2つの方法の相違

私のアプリでは、ゲームの電卓が始まる前に、最初にいくつかの画面を設定しています(多くのビューが切り替わり、多くのViewControllerが再利用されています)。

この場合、AppDelegateまたはRootViewControllerにナビゲーションコントローラを設定するか、最初の数回のセットアップ画面でaddSubViewを使用し、設定画面の後に計算機ビューが表示されるナビゲーションコントローラを追加する必要がありますか?

答えて

0

違いは、addSubiviewとすると、別のビューにビューを追加するため、ビューを追加することになります。ナビゲーションコントローラは実際には、次のビューが前のビューに含まれていないVCのスタックを管理します。

もう1つはパラメータに関するもので、addSubviewはビューを引数として受け入れ、もう1つはビューコントローラを受け入れます。

通常、ナビゲーションコントローラは、階層コンテンツ(ほとんどの場合はテーブルビュー)を表示したり、ユーザーが詳細を深く理解したり、以前のレベルに戻ったりするときに使用されます。

+0

ビューコントローラをプッシュするには、ナビゲーションコントローラを使用する必要がありますか?並べ替え、スタックをクリアし、ナビゲーションコントローラの戻るボタンを削除することは可能ですか?さらに、 'AppDelegate'または' RootViewController'でナビゲーションコントローラを宣言する方が良いでしょうか? 'UIView'はそのようなメソッドを宣言しないので、 – darksky

+1

はyesを押します。私はあなたが望むものは可能だと思いますが、私の答えを忘れないで、最初は階層的なコンテンツを提示することを意図していました。 [UINavigationController Class Reference](http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UIViewController_Class/Reference/Reference.html) –

+0

ええ、私はそれをたくさん読んだことがあります多くのナビゲーションベースのバップを書きましたが、私はそれの特定の側面について混乱しています。高度なNavigation Controllerチュートリアルを探しています。ありがとうございます – darksky

関連する問題