iOS 5.0 で childViewControllers の概念が導入されて以来、何でもできるようです。以前は xib ファイルから読み込んでいた UIView を使用することに慣れていました。
一般的にUIViewを使用し、xibファイルの他のすべてを含めるシナリオ。UIView がロードするために使用されたデリゲートとデータソースを実装する必要がある場合。
次のようなものを使用します。
NSArray* nibsArray = [[NSBundle mainBundle] loadNibNamed:@"ABCustomLoginView" owner:self options:nil];
if(nibsArray && [nibsArray count] > 0) {
self = [[nibsArray objectAtIndex:0] retain];
}
これは決して正しいとは思えませんでした。以前は MVC を壊していました。UIView が別の UIView のイベントを処理するのはなぜですか?
childViewController がそこにあるので、独自の機能を持ち、後で別の UIViewController に再利用できる適切なサイズの UI フラグメントを常に作成する必要がありますか?
または、以前の方法がまだ優位に立っている状況がありますか?