1

ストーリーボードを使用するiOS5iPadアプリにQuickDialogを使用しようとしていますが、この質問はUITableViewControllerにも広く当てはまると思います。

私の理解では、QRootElementを初期化すると、QDCが作成するテーブルビューがクラスのビューに置き換わるため、IBストーリーボードでカスタマイズしたものは無効になります。IBでUIを設計し、画面全体を引き継ぐのではなく、QDテーブルをフレームとして表示できるようにしたいと思います。

解決策は、QuickDialogテーブルビューをUIViewベースのクラスのサブビューとして設定することだと思います。これは正しいです?これを達成するための最良の方法は何でしょうか?QDCから継承するカスタムビューコントローラでルートイニシャライザを書き直す必要がありますか、それとも別の方法がありますか?おそらくここで使用されているアプローチのようなものですか?

ありがとう!

4

1 に答える 1

2

QuickDialogViewControllerをメインコントローラーとして継承することをお勧めします。QDViewControllerは(UITableViewControllerではなく)UIViewControllerから直接継承するため、テーブルビューを移動して、その周りにコントロールを追加するのは非常に簡単です。

本当にInterfaceBuilderからすべてを作成したい場合は、テーブルビューがQuickdialogTableViewから継承する必要があり、デリゲートとデータソースを自分で提供する必要があります。ほぼ同じコードを作成する必要があるため、QDViewControllerを確認してください。

于 2012-05-28T15:02:34.447 に答える