从iPhone中的视图控制器弹出时不调用viewWillAppear

时间:2012-01-18 08:11:06

标签: iphone objective-c ios xcode viewwillappear

我正在使用iOS图库来选择我的代码中的图像
当我选择了图像时,它调用了当前类的viewWillAppear方法,其中我清楚了一些变量。
所以它很清楚我不想要的变量。
当图像库关闭时没有任何方法,它不会调用viewWillAppear方法。
谢谢

2 个答案:

答案 0 :(得分:4)

这里的问题是您的架构,而不是UIView周期的工作方式。您的问题有点模糊,因此我不完全了解您的应用程序的复杂性,因此我无法提供合适的解决方案来解决您的问题。

虽然为了快速解决问题,您可以执行以下操作:

1)当您打开图库时,只需将BOOL设置为YES。

2)当您关闭图库并输入viewWillAppear时,只需检查BOOL是否为YES,如果是,则不要清除变量。

3)不要忘记将BOOL值重新设置为NO。

答案 1 :(得分:2)

根本没有。

当您展示UIImagePickerController时,它会填满整个屏幕。当它消失时,viewWillAppearviewDidAppear将被调用。

如果可能的话,您可以尝试移动您希望保留在viewDidLoad方法中的变量。