我有一个名为MyViewController的视图,我从xib文件初始化。
它的loadView方法如下所示:
- (void) loadView
{
[super loadView];
// some initializations
}
我从其他视图控制器创建它,如
-(void) createMyViewController
{
MyViewController *aController = [[MyViewController alloc] initWithNibName: @"MyViewController" bundle: nil ];
self.myController = aController;
[aController release];
CGRect rect = CGRectMake(10, 232, 308, 176);
myController.view.frame = rect;
myController.view.autoresizingMask =
UIViewAutoresizingFlexibleWidth |
UIViewAutoresizingFlexibleHeight |
UIViewAutoresizingFlexibleTopMargin |
UIViewAutoresizingFlexibleBottomMargin;
[self.view addSubview:graphController.view];
}
我注意到,每次调用.view符号时,都会调用MyViewController的loadView。我在xib文件中设置了view属性,是否将File Owner标识设置为MyViewController,并将视图标识设置为MyView。设置视图时,不会每次都调用loadView。
请说清楚!我已经打了一整天......
非常感谢
答案 0 :(得分:1)
如果您要在nib文件中创建视图,则应该使用viewDidLoad
,而不是loadView
。