iOS:如何知道viewDidLoad是否被调用?

kev*_*kev 15 iphone uiviewcontroller viewdidload viewwillappear ios

是否有BOOL或其他方式知道viewDidLoad:是否已被调用?

每次我的视图进入活动状态时,我都需要更改视图属性,但如果视图尚未加载,我不想过早地触发viewDidLoad:.如果没有方法轻易告诉viewDidLoad:是否已被调用,我只需在视图控制器init 中将一个名为loaded set 的BOOL添加到NO,然后在输入active后更改视图属性(如果已加载为YES)或在viewWillAppear中:如果加载为NO,则将加载设置为YES.

Tom*_*mmy 55

使用isViewLoaded.除此之外,它完全符合您的要求,关于它的说法并不多.文档很简单:

调用此方法会报告是否已加载视图.与view属性不同,如果视图尚未在内存中,则不会尝试加载视图.