重要的是,我一直在开发应用,看来如果我在UIAlert
中放置viewDidLoad
,它会被调用两次(来自{{1}的委托方法})。如果我把它放在UIImagePickerController
中,它会被调用一次。
我查看了文档,但这让我很困惑。
答案 0 :(得分:8)
UIView对象可以加载到内存中并多次释放,而不会被添加到视图堆栈中并显示在显示器上。
我的猜测是你有2个引用这个视图(可能是nib文件中的一个?),所以它被加载,然后在加载第二个引用并分配给同一个属性时释放,然后只添加后者到视图堆栈。您可以通过在viewDidLoad和viewDidAppear方法中打印出(NSLog)self的整数值(“%ld”,(long int)self)来看到这一点。