[英]loadView: functions in UIView iOS
我不明白loadView:
function的機制(這個函數在UIView中)。
我創建了一個項目如下:
UIView
子類 UIViewController
子類,沒有xib。 loadView:
函數中,我將UIView對象(在我在第二步中創建的類)指定為UIViewController
對象的視圖變量(在第三步中)。 如果我省略了最后一步,並放置語句NSLog(@"test LoadView");
在loadView:函數中,然后在項目運行時,聲明NSLog(@"test LoadView");
連續調用,導致運行溢出。
請解釋一下! 謝謝!
loadView:
僅在view屬性為nil
時調用。 以編程方式創建視圖時使用此選項。 default:
創建一個沒有子視圖的UIView對象。 對於前 -
- (void)loadView
{
UIView *view = [[UIView alloc] initWithFrame:[UIScreen mainScreen].applicationFrame];
[view setBackgroundColor:color];
self.view = view;
[view release];
}
通過實現loadView:
方法,您可以掛鈎到默認的內存管理行為。 如果內存不足,視圖控制器可能會收到didReceiveMemoryWarning
消息。 默認實現檢查視圖是否正在使用中。 如果其視圖不在視圖層次結構中,並且視圖控制器實現了loadView:
方法,則會釋放其視圖。 稍后當需要視圖時,再次調用loadView:
方法來創建視圖。
不確定為什么要使用loadView:
但是你可以在viewDidLoad:
做同樣的事情viewDidLoad:
參考 -
希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.