[英]loadView is called each time .view notation is used
我有一個名為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。
請說明一下! 我已經整整一天在戰斗...
非常感謝
如果要在nib文件中創建視圖,則應使用viewDidLoad
而不是loadView
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.