当一个ViewController的视图被iOS5中的另一个视图和UIViewController包含隐藏时,可可触摸 – viewWillAppear和viewWillDisappear回调

当一个ViewController的视图被iOS5中的另一个视图和UIViewController包含隐藏时,可可触摸 – viewWillAppear和viewWillDisappear回调,第1张

概述UIViewController docs提到-viewWillDisappear: “This method is called in response to a view being removed from its window or covered by another view. This method is called before the view is actually remo UIViewController docs提到-vIEwWilldisappear:

“This method is called in response to a vIEw being removed from its
window or covered by another vIEw. This method is called before
the vIEw is actually removed or covered and before any animations are
configured.”

在iOS 4.3及更低版本中,我们应该呈现一个vIEwController,而不是显式地将vIEwController的视图添加到视图层次结构中,因此当在现有视图上呈现新的视图控制器时,将触发调用-vIEwWilldisappear或-vIEwDIDdisappear,其中案件’被另一种观点所涵盖’是真的!但是如果vIEwController的视图被隐藏了,因为另一个视图阻碍了vIEwController的视图呢?我们得到这些回调吗?

那么,在iOS 5中有一个UIVIEwController包含概念,通过设置vIEwControllers之间的父子关系,可以将视图直接添加为视图层次结构中的子视图.因此,与< = 4.3 OS不同,-vIEwWilldisappear和-vIEwDIDdisappear调用理想情况下应该在vIEwController的视图被其他视图阻挡或覆盖时被触发,我已经通过示例项目验证了它在SDK 5.0中没有发生. 有没有人发现这些问题与这些回调有关?
或者,我的理解是否正确?

谢谢,
拉吉

解决方法 有人在这里遇到同样的问题:

iOS 5 : -viewWillAppear is not called after dismissing the modal in iPad

你应该阅读答案,我发现它们非常有趣.

总结

以上是内存溢出为你收集整理的当一个ViewController的视图被iOS5中的另一个视图和UIViewController包含隐藏时,可可触摸 – viewWillAppear和viewWillDisappear回调全部内容,希望文章能够帮你解决当一个ViewController的视图被iOS5中的另一个视图和UIViewController包含隐藏时,可可触摸 – viewWillAppear和viewWillDisappear回调所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1001356.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存