2012-04-26 7 views
0

他のiOSアプリケーションでは、シングルビューアプリケーションを作成してUIViewのサブクラスであるMainView.hMainView.mを追加しましたが、別のプログラムでは、このクラスを追加しませんでしたが、すぐにdo:iOSアプリケーションでは、メインカスタムUIViewが追加されていない場合でも、他のビューオブジェクトをサブビューとして追加できますか?

ShapeView *sv; 

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

内側ViewController.mです。もちろん、ShapeView.mは、形状を適切に描画するためにdrawRectを実装する必要があります。しかし、今度はMainView.hMainView.mを追加する必要はありませんが、メインビューを引き続き表示するにはどうすればよいでしょうか?

+0

私は理解できませんでしたあなたの問題を詳述してください。 – iMash

+0

私の質問は次のようなものだと思います.1つのアプリケーションに 'MainView.h'と' .m'を追加する必要があるのはなぜですか?しかし、別のアプリケーションに追加する必要はありません。 –

答えて

1

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

アプリ内のメインUIViewController(前述のシングルビューアプリテンプレートから作成)は、デフォルトのNIB/XIBからロードされるデフォルトのUIViewを作成します。ビューが読み込まれた後、UIViewControllerコードにself.viewとして利用可能です。

実際にMainViewは、ShapeViewと比較して何も特別なものではありません。それらは両方ともカスタマイズされたUIViewサブクラスです。

関連する問題