2

ほとんどすべての UINavigationController の例は、initWithNibName:bundle: を使用して、UIViewController 全体 (またはサブクラス) ではなく UIView のみを含む NIB をロードし、NIB の File's Owner Class プロパティを UIViewController (または適切なサブクラス) に設定し、そのビュー アウトレットは UIView を指していました。

どうしてこれなの?セカンダリ NIB から完全な UIViewController (特に UITableViewController) をインスタンス化できないのはなぜですか? また、なぜ IB でビュー アウトレットを設定する必要があるのでしょうか? とにかくUITableViewControllerによって完全に無視される空白の白いビューを作成するポイントがわかりません。

MainWindow NIB では、セカンダリ NIB ではできないように見えることの両方を行うことができます。UINavigationController をセットアップし、その中で UITableViewController (またはサブクラス) をセットアップできます。また、完全に不要な UIView オブジェクトを作成する必要はありません。UITableViewController の全体的なポイント (私が考えた!) は、デリゲート メソッドを使用して関連するテーブル ビューを作成および管理することなので、かなり役に立ちます。

ここで何が起こっているのですか?私は愚かですか?私がやりたいことをする他の方法はありますか?それとも、物事がそのようになっているのには何らかの論理的な理由がありますか?

4

1 に答える 1

3

IB で新しい「空の」ペン先を作成し、ライブラリから「テーブル ビュー コントローラー」をドラッグします。

それとも私は質問を誤解していますか?

于 2009-10-04T19:11:26.790 に答える