3

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 フラグメントを常に作成する必要がありますか?

または、以前の方法がまだ優位に立っている状況がありますか?

4

1 に答える 1