アップルのView Controller Programming Guide for iOSを読んで、View Controllerの目的を確実に理解することをお勧めします。
簡単な概要として、View Controllerは通常、電話機サイズのデバイス上の単一の「スクリーンスルー」コンテンツ、またはiPad上の複数のView ControllerをiPad上で使用できるため、iPad上の画面の一部を管理します。例えばUISplitViewController
。 iPad上で全画面表示のコントローラ間でアニメーションを作成する場合は、UINavigationController
を使用して、View Controllerの階層を管理します。 UIView
かUIViewController
のいずれかで、GoToPage
が継承するものについては言及していません。あなたの場合、それはUIViewController
のサブクラスでなければなりません。
UINavigationController
を使用すると、複数のUIViewController
サブクラスを管理しながら、階層を維持しながらユーザが前のビューコントローラに戻ることができるようになります。 -pushViewController:animated:
を使用して、ビューコントローラのサブクラスの新しいインスタンスをナビゲーションコントローラのビューコントローラスタックにプッシュし、ナビゲーションバックはほとんどの場合UINavigationController
によって自動的に処理されます。
XIBは、ユーザー定義コードではなく、ユーザーインターフェイスを単にカプセル化します。 XIBのファイル所有者プロキシはUIViewController
サブクラスに設定する必要があります。サブクラスのIBOutlet
およびIBAction
プロパティを使用して、XIBのインターフェイス要素とUIViewController
サブクラスのコード間のギャップを埋めることができます。
最後に、iOS 5.0のみをターゲットにしている場合は、UIPageViewController
を調べることをおすすめします。複数のView Controllerを管理し、iBooksのようなページめくりアニメーションでそれらの間を移行できます。しかし、まずは、View Controllerプログラミングガイドを読んでください。1