7

私は iPhone 開発に不慣れで、複数のビュー (xib または nib) に本当に混乱しています。これは私が達成しようとしているものです...

  1. タブバーで表示 (タブ 1、タブ 2、タブ 3)
  2. タブ 2 ビュー (ナビゲーション コントローラー) 2.1 テーブル行を選択すると、セルの詳細を含むビューが表示されます 2.2 ナビゲーション バーの [追加] ボタンは、さまざまな種類の情報 (位置情報、個人情報など) を取得するための一連のビュー インターフェイスを表示します - 必要これはシーケンシャルである必要があり、これには制御セグメントを使用できません。情報が正常に収集されたら、タブ 2 ビュー テーブルで新しいセルを作成し、関連情報をカスタム構造に保存し、2 つのオプションを含む完了ページを表示します (別の追加、追加されたアイテムの表示 - 読み取り専用ビュー)。

これらの複数のビューを処理する方法について混乱しています (それらをリンクし、情報をやり取りします)。これらはすべてアプリケーション デリゲート クラスによって処理されますか、それとも複数のデリゲート クラスを使用できる/使用する必要がありますか? いずれにせよ、正しい方向に私を向けることができます-おそらく、このような状況またはより複雑な状況を処理する方法を説明するサンプルアプリケーションまたはチュートリアルです。

この点でどんな助けでも大歓迎です。


TheElements と SeismicXML の両方の例を見てきました。

Elements のサンプル コードでは、UITabBarController、およびUINavigationControllerの使用方法の基本的な考え方が示されていますが、この例では、子コントローラーから親への情報の受け渡しについては説明していません。

私の場合、UITabBarControllerタブの 1 つに、UINavigationController右上隅またはナビゲーション バーに (+) が表示されます。ここで (+) はユーザー入力用のインターフェイスを開き、その入力を使用してデータを格納し (SQL など)、新しいテーブル セルをUITableView埋め込みに作成しUINavigationControllerます。これで、(+) を使用して開くインターフェイスは、一連の手順 (メイン > ステップ 1 > ステップ 2 > 完了など) に従ってユーザー入力を受け取ります。各ステップには個別のビューが表示されます。このモデルの設計に苦労しています。あるいは、Cocoa/iPhone でのプログラミングに慣れておらず、まっすぐ見ていないのかもしれません。他にどのようなオプションがありますか-20〜30のフィールド(テキスト、リスト、日付、画像など)を含むユーザー入力を取得する場合。これについて何か意見をいただけますか。

ご協力いただきありがとうございます。

4

2 に答える 2

0

おそらく、この Google ブックスのリンクは、マルチビュー アプリケーションの作成に役立ちます。

于 2009-01-15T17:46:45.440 に答える
0

iPhone の場合、ほとんどのビューを処理し、それぞれのビュー コントローラーを使用して切り替える必要があります。あなたの場合、これらは UITabBarController と UINavigationController になります。ユーザー自身のアクションの外でそれらを制御したり、必要に応じてデータを保存したりする目的で、おそらくこれらのコントローラーの独自のサブクラスを作成することを検討する必要があります。TheElements (タブ バーとテーブル ビューをカバーする) と SeismicXML (テーブル ビューとナビゲーション コントローラー) が良い出発点となります。

実際のリンクの大部分は Interface Builder で処理できます。ここでは、さまざまなタブのすべてのコンテンツを作成およびレイアウトできますが、サブクラスを使用してデータを提供する必要があります (特に、テーブル ビューの場合は、各セルのデータをセットアップする必要があります)。

これが役に立てば幸いです、
ジェフ

于 2008-12-30T07:25:40.353 に答える