0

他のいくつかの iOS アプリでは、Single View アプリを作成し、それが のサブクラスである を追加MainView.hしたのは非常に奇妙ですが、別のプログラムでは、そのようなクラスを追加しませんでしたが、すぐに実行できました。MainView.mUIView

ShapeView *sv;

sv = [[ShapeView alloc] initWithFrame:CGRectMake(10, 170, 140, 140)];
[self.view addSubview:sv];

の中にViewController.m。もちろん、形状を適切に描画するShapeView.mには実装する必要があります。しかし、今回は最初にanddrawRectを追加する必要がなく、メイン ビューを描画する必要がないのはなぜでしょうか。MainView.hMainView.m

4

1 に答える 1

1

どのアプリに対しても追加する必要はMainView.hありません。これは、 「MainView」という名前.mの独自のカスタマイズが必要な場合にのみ必要です。UIViewビューまたはビューの一部を自分で描画する必要がない場合は、ビュー コントローラー + XIB/NIB がうまく機能します。

アプリのメインUIViewController(前述のようにシングルビューアプリテンプレートから作成されます)はUIView、デフォルトのNIB / XIBからロードされるデフォルトを作成します。ビューがロードされた後、コードで使用できますself.viewUIViewController

実際MainView、に比べて特別なことは何もありませんShapeView。どちらもカス​​タマイズされUIViewたサブクラスです。

于 2012-04-26T12:31:25.307 に答える