2011-07-21 12 views
0

MacとXCode 3.2.6とiPadにはまったく新しい。私はiPad上に実装するためのかなり単純なビジネスデータモデルを持っていますが、使用するビューとコントローラの組み合わせを見つけることはできません。複数のフォームコントロールを含む詳細ビューのXcode iPad分割ビューコントローラ

これは単純なデータ収集プログラムですが、1画面に収まるデータフィールドが多すぎるため、スプリットビューの手法に頼ってしまいました。

私は左に8列のテーブルデータを持っています。 RootViewControllerはデフォルトのUITableViewControllerです。私は、これらのテーブル行のいずれかが選択されたときに、右側のビュー(詳細ビュー)が再描画され、さまざまなコントロール(ラベル、ボタン、テキストフィールドなど)の集まりが表示されるようにプログラムを作成しようとしています。左の選択に対応します。現在、すべてのDetailsビューはプレーンなUIViewControllerです。

たとえば、最初の「タブ」は「パーソナル」と表記され、名前、DOB、身長、体重などの情報を収集するフィールドを表示する必要があります。ストリート、シティ、郵便番号などを収集する必要があります。次のものは、「雇用者」です。雇用者の名前、住所、電話番号などを収集したい場所です。これらはほとんど静的で不変ですが、十分ですフィールドは約8画面分の価値があります。

私はこれをInterface Builderに配置しましたが、iPadシミュレータで実行し、最初のビューの最初のボタンをクリックすると、接続されたデリゲートが呼び出されません。私はそこにブレークポイントを置いた、それはヒットしていない。

UISplitViewControllerの右側に単純なUIViewControllerを使用するには、他の単純なLabel、TextBox、およびButtonコントロールを含むように特別な魔法がありますか?

また、フレームワークが元のスタートアップコードをRootViewController.h/.mとDetailViewController.h/.mの組で構築したという点で、特別な魔法がありますか? 1つの詳細ビューがTable Viewの右側にあるiPad画面全体を表し、DetailViewControllerのような多くのファイルと.XIBを書くために必要な "ページ"を追加すると思っていますか?

最後の質問は、このアプリケーションのデータモデルを実装する方法です。私はプロジェクトが最初に自動作成されたときに気付きました、モデルのためのソースファイルはありませんでした。 (あらかじめ定義されたアプリケーションタイプのほとんどがモデルのために何も自動生成しないかもしれませんが、それはモデルビューコントローラのパラダイムの大きな部分です)とにかく、さまざまなビューのこれらのデータフィールドは最終的には私が保存してストレージからロードしたいSQLiteレコード。どこで自動生成されたすべての「ビュー中心」のコードにすべての情報を書き込むことができますか?

誰かがこのような行に沿って「iPad向けの実際のビジネスアプリを書く方法」を見た人は、リンクを投稿してください。私はさまざまな果物のjpegを右側の単一の(再利用された)ビューに表示しようとしていません。私は実際のビジネスアプリケーションのための実世界のデータ収集のためのいくつかの実際のコントロールを表示しようとしています。

ありがとうございます!

答えて

0

あなたがまだ行っていない場合の基本的な事柄:
ユーザーがINSIDE TOUCH UPイベントから押したインターフェイスオブジェクトをIBOUTLETに接続してから、右側を更新しましたか?

ちょっと掘り下げてしまった場合(名前を変更して物を動かすなど)、右クリックのイベントパネルから削除してから、もう一度同じIBOUTLETに再接続してみてください。任意のコードを削除します)。
また、発砲していないイベントをカウントしている場合は、それが時には「壊れている」(つまり、ファイル所有者に接続されていない)ことがあるため、そのVIEWDIDLOAD NOT FIRINGで検索する必要があります(VIEWDIDLOADとVIEWDIDAPPEARとVIEWWILLAPPEARなど)

+0

ありがとう...私はすべてが正しく接続されていましたが、それでも動作しませんでした。私は開始点としてMultipleDetailViewsコードを使用して最初からやり直すことになりました。 –

0

データモデルの場合、CoreDataはあなたの友人です。モデル指向のアプローチを提供し、データを永続化することが容易にできます。

あなたのニーズに合わせて、tabBarControllerがあなたのニーズに一層合っていると思います。

詳細ビューをマスタービューから変更することは、特に詳細ビューとしてNavigationControllerを使用している場合は面倒です。私が見つけた最良の方法は、NSNotificationCenterを使用することです。

UISplitviewを使用する場合は、ビジネス上の要件の場合にのみiPadをサポートすることを強くお勧めします.iOS 8には、使いやすくなった変更がいくつかあります。

関連する問題