.xib
メソッドを使用して、ファイルなしでビューを構築していますloadView
。しかし、その点では、loadViewが呼び出されたとき、ビューのフレームはまだ不明です。したがって、具体的なフレームなしでビュー階層を構築するためだけに使用します。(フレームがわかっているときにビューのレイアウトを更新するよりも。)問題は、既知のフレームなしでビューを初期化するために、何か他のものを使用する必要があるか、または何か他のものである可能性があるかです[[UIView alloc] init]
。[[UIView alloc] initWithFrame:CGRectZero]
コードは次のとおりです。
- (void)loadView
{
UIView *containerView = [[UIView alloc] init];
// or
// UIView *containerView = [[UIView alloc] initWithFrame:CGRectZero];
// or something else?
// ...
self.view = containerView;
[containerView release];
}