iPhone / iOS中viewDidAppear,viewDidLoad之间的区别?

时间:2010-08-29 08:16:55

标签: ios iphone viewdidload viewdidappear

重要的是,我一直在开发应用,看来如果我在UIAlert中放置viewDidLoad,它会被调用两次(来自{{1}的委托方法})。如果我把它放在UIImagePickerController中,它会被调用一次。

我查看了文档,但这让我很困惑。

1 个答案:

答案 0 :(得分:8)

UIView对象可以加载到内存中并多次释放,而不会被添加到视图堆栈中并显示在显示器上。

我的猜测是你有2个引用这个视图(可能是nib文件中的一个?),所以它被加载,然后在加载第二个引用并分配给同一个属性时释放,然后只添加后者到视图堆栈。您可以通过在viewDidLoad和viewDidAppear方法中打印出(NSLog)self的整数值(“%ld”,(long int)self)来看到这一点。