私は iOS および iOS 開発にかなり慣れていないため、かなり複雑なタスクを実行する必要があります。私が取り組んでいるアプリにはメイン ビューがあり、そこからユーザーは 3 つの異なるボタンをクリックして 3 つの異なるビューに移動できる必要があります。これらのビューには独自のサブビュー階層がありますが、これは今のところ私の目標ではありません。今のところ、私はこのサブタスクを達成するために取り組んでいます。UINavigationController
私は iPhone 開発に関する基本的なチュートリアルのほとんどを読み、クラスがビュー階層内のトラバースを担当していることを学びました。チュートリアルからわかる限りUINavigationController
、ナビゲーション バーを提供しますが、これは単一のビューへの移行のみを提供します。私の最初の質問は、カスタム ナビゲーション システムを構築するにはどうすればよいかということです。UINavigationController
または別の方法は可能ですか?これは非常に単純な質問かもしれませんが、私をさらに混乱させるだけの資料がたくさんあります。
5 に答える
まず、サブクラス化しないUINavigationController
でください。Apple はそうしないと言っていますが、そうする正当な理由はありません。
このアプリを作成する前に、さらにチュートリアルを行う必要があるようです。無料のチュートリアルがたくさんある Ray Wenderlich のサイトと、彼が提供する「iOS by Example」シリーズを強くお勧めします。( http://www.raywenderlich.com/を参照)
開始するには、彼の無料のチュートリアルをいくつか読んでください。ほとんどすべてのチュートリアルで、探していることを行う方法が示されています。
幸運を!
編集
「垂直タブ」は、iOS のネイティブ コンポーネントではありません。ただし、トリックを実行できるサードパーティのリポジトリがいくつかあるようです。私はこれを個人的に使用したことはありませんが、他の SO 投稿で推奨されているようです ( iOS の垂直タブ バーを参照)。これが役立つかどうかを確認してください。
知識を共有してくれたすべての人に感謝します。単純なビュー階層を作成する方法を理解したと思います。それを今のところ適用しています。UINavigationController を使用し、.xib ファイルから作成したビュー コントローラーでそのプッシュ/ポップ メソッドを呼び出します。ちなみに、http: //www.simplecode.me/2011/09/04/an-introduction-to-uinavigationcontroller/ のチュートリアルも非常に役に立ちました。私のような他の初心者がビュー階層を構築する方法を探している場合に備えてです。
必要に応じて、包含を使用して独自のナビゲーション階層を作成できます。これは iOS 5 で導入されました。このようにすると、より多くの作業が必要になります。
最近、いくつかのカスタム ユーザー インターフェイスを作成するために使用しました。あるケースでは、UI ページ ビュー コントローラーでコンテインメントを使用する必要がありました。
どちらかといえば、最初に構築する必要があるコントローラービュー階層を表す図を描いてから、このルートをたどる必要があるかどうかを判断してください。
Apple のドキュメントへのリンクは次のとおりです。
カスタム コンテナ ビュー コントローラの作成に関する Apple ドキュメント
WWDC 2011 のビデオもあります。
私はサブクラス化しませんUINavigationController
iOS 開発は初めてなので、ストーリーボードを使用してフローを完成させることをお勧めします。UINavigationController
これは、 、UIButtons
、およびその他の基本的な要素を使用して、かなり簡単に実現できます。
ストーリーボードを使用するには、iOS 5 以降のアプリケーションをビルドする必要があります。
UITabBarControllerを見てください。
タブ バーは、viewController の配列を管理します。UINavigationController よりも考えている内容にはるかに近く、実装がより簡単です。各タブ バー アイテムは、独自の階層を持つ NavController にすることも、単一の viewController にすることもできます。