私は自分のアプリで何をしようとしているのかを述べることから質問を始めます:
iPadのPagesやNumbersに似た、次のようなドキュメントの「ピッカー」画面を作成しようとしています。
UIScrollView
サブビューをドロップするものが欲しいのですが。これらのサブビューには、ページ/番号の日付/名前の「並べ替え」セグメント化コントロールなどのコントロールが含まれている場合や、ドキュメントの画像である場合があります。サブビューが何を表示するかは実際には重要ではありません。サブビューがバッキング付きのビューであることが必要UIViewControllers
です。これが私の混乱の始まりです。
ほら、私はもともと、を使用してドキュメントピッカー画面を作成しようとしましたUITableView
。この質問の範囲を超えたさまざまな理由で、それはうまくいきませんでした。その取り組みの一環として、このチュートリアル(iOS 4でのカスタムUITableViewCellの作成UITableViewCell
)に従って、サブクラス(および付随するXIB)を作成しました。私は自分自身に思いました、これは素晴らしいです-私はで表示できるビューを持っており、このような方法でそれらのビューからイベントを取得する方法があります(日付/名前のセグメント化されたコントロールの選択の変更に応答します) :UITableView
sortTypeChanged
@interface DocSortViewController : UITableViewCell {
}
-(IBAction)sortTypeChanged:(id)sender;
@end
これはすべて順調で良かった-UITableView
私が望むものを手に入れることができないことに気付くまで。だから私はそれを放棄し、に賛成したUIScrollVIew
。しかし、これは私の現在の知識が私を失敗させるところです。カスタムの「ビューコントローラ/XIBビューを使用する」パラダイムは、UITableViewCells
では機能しないようですUIScrollViews
。
にロードして表示できる別のViewControllerとそれに付随するXIBを作成する方法がわかりませんUIScrollView
。を介してXIBをロードし、サブビューとしてUINib.instantiateWithOwner
ビューコントローラのview
プロパティを追加しようとするとクラッシュします。理由はわかりません。
しかし、私が心配しているのは、ビューコントローラ/ビューがどのように機能するかを根本的に誤解しているように見えることです。特にと組み合わせるとUIScrollViews
。
私は何が欠けていますか?誰かがこれに似た何かをしようとしたことがありますか?このための推奨されるベストプラクティスはありますか?ビューコントローラ/XIBをにロードすることになっていない場合UIScrollViews
、次に何をする必要がありますか?にあるサブビューのコントロールからイベントをどのように取得しますUIScrollView
か?
編集:私の問題のその部分を追加する必要があります。これは、WPFのレンズを通して見ているということです。ここでは、MVVMパターンを使用して、それぞれが独自のバッキングを持つ小さなビューで構成することにより、完全なビューを構築します。モデルを表示します。iOSでそれを複製するのは現実的ですか?それとも本当にお勧めではありませんか?