首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从iPhone中的视图控制器弹出时不调用viewWillAppear

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

Stack Overflow用户
提问于 2012-01-18 16:11:06
回答 2查看 914关注 0票数 1

我使用iOS图片库在我的代码中选择图像

当我选择完图像后,它会调用我当前类的viewWillAppear方法,在这个方法中,我已经清除了一些变量。

所以它再次清除了我不想要的变量。

当图片库关闭时,是否有任何方法不调用viewWillAppear方法。

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-18 16:19:02

这里的问题在于您的架构,而不是UIView周期的工作方式。你的问题有点模糊,所以我不能完全理解你的应用程序的复杂性,所以我无法提供一个合适的解决方案来解决你的问题。

尽管为了快速修复,您可以这样做:

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

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

3)不要忘记再次将BOOL值重置为NO。

票数 4
EN

Stack Overflow用户

发布于 2012-01-18 16:18:50

答案是否定的。

当你展示UIImagePickerController时,它会充满整个屏幕。当它出错时,将调用viewWillAppear或viewDidAppear。

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8906998

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档