0

私は iOS および iOS 開発にかなり慣れていないため、かなり複雑なタスクを実行する必要があります。私が取り組んでいるアプリにはメイン ビューがあり、そこからユーザーは 3 つの異なるボタンをクリックして 3 つの異なるビューに移動できる必要があります。これらのビューには独自のサブビュー階層がありますが、これは今のところ私の目標ではありません。今のところ、私はこのサブタスクを達成するために取り組んでいます。UINavigationController私は iPhone 開発に関する基本的なチュートリアルのほとんどを読み、クラスがビュー階層内のトラバースを担当していることを学びました。チュートリアルからわかる限りUINavigationController、ナビゲーション バーを提供しますが、これは単一のビューへの移行のみを提供します。私の最初の質問は、カスタム ナビゲーション システムを構築するにはどうすればよいかということです。UINavigationControllerまたは別の方法は可能ですか?これは非常に単純な質問かもしれませんが、私をさらに混乱させるだけの資料がたくさんあります。

4

5 に答える 5

3

まず、サブクラス化しないUINavigationControllerでください。Apple はそうしないと言っていますが、そうする正当な理由はありません。

このアプリを作成する前に、さらにチュートリアルを行う必要があるようです。無料のチュートリアルがたくさんある Ray Wenderlich のサイトと、彼が提供する「iOS by Example」シリーズを強くお勧めします。( http://www.raywenderlich.com/を参照)

開始するには、彼の無料のチュートリアルをいくつか読んでください。ほとんどすべてのチュートリアルで、探していることを行う方法が示されています。

幸運を!

編集

「垂直タブ」は、iOS のネイティブ コンポーネントではありません。ただし、トリックを実行できるサードパーティのリポジトリがいくつかあるようです。私はこれを個人的に使用したことはありませんが、他の SO 投稿で推奨されているようです ( iOS の垂直タブ バーを参照)。これが役立つかどうかを確認してください。

https://github.com/futuresimple/FSVerticalTabBarController

于 2012-12-18T21:34:24.190 に答える
0

知識を共有してくれたすべての人に感謝します。単純なビュー階層を作成する方法を理解したと思います。それを今のところ適用しています。UINavigationController を使用し、.xib ファイルから作成したビュー コントローラーでそのプッシュ/ポップ メソッドを呼び出します。ちなみに、http: //www.simplecode.me/2011/09/04/an-introduction-to-uinavigationcontroller/ のチュートリアルも非常に役に立ちました。私のような他の初心者がビュー階層を構築する方法を探している場合に備えてです。

于 2012-12-21T09:24:16.387 に答える
0

必要に応じて、包含を使用して独自のナビゲーション階層を作成できます。これは iOS 5 で導入されました。このようにすると、より多くの作業が必要になります。

最近、いくつかのカスタム ユーザー インターフェイスを作成するために使用しました。あるケースでは、UI ページ ビュー コントローラーでコンテインメントを使用する必要がありました。

どちらかといえば、最初に構築する必要があるコントローラービュー階層を表す図を描いてから、このルートをたどる必要があるかどうかを判断してください。

Apple のドキュメントへのリンクは次のとおりです。

カスタム コンテナ ビュー コントローラの作成に関する Apple ドキュメント

WWDC 2011 のビデオもあります。

于 2012-12-19T00:28:19.727 に答える
0

私はサブクラス化しませんUINavigationController

iOS 開発は初めてなので、ストーリーボードを使用してフローを完成させることをお勧めします。UINavigationControllerこれは、 、UIButtons、およびその他の基本的な要素を使用して、かなり簡単に実現できます。

ストーリーボードを使用するには、iOS 5 以降のアプリケーションをビルドする必要があります。

于 2012-12-18T21:34:50.387 に答える
0

UITabBarControllerを見てください。

タブ バーは、viewController の配列を管理します。UINavigationController よりも考えている内容にはるかに近く、実装がより簡単です。各タブ バー アイテムは、独自の階層を持つ NavController にすることも、単一の viewController にすることもできます。

于 2012-12-18T21:38:39.490 に答える