gpt4 book ai didi

swift - currentContext 和 overCurrentContext 有什么区别?

转载 作者:行者123 更新时间:2023-11-28 11:25:37 25 4
gpt4 key购买 nike

docs currentContextoverCurrentContext 都有相同的描述。

我能发现的区别是:

  • 自可用时:

    @available(iOS 3.2, *)
    case currentContext

    @available(iOS 8.0, *)
    case overCurrentContext
  • 使用 currentContext,在关闭呈现的 View Controller 后,被覆盖的 View Controller 的 viewWillAppear 被调用(不一定是提供上下文)。使用 overCurrentContext 它不会被调用。

还有什么不同吗?

最佳答案

fullScreenoverFullScreen的区别完全一样。第一个从它覆盖的区域中删除 View ;第二个没有,它只是覆盖它。

(在这两种情况下,如果您呈现的 View Controller 的主视图的背景颜色具有一定的透明度,这种差异在视觉上很容易看出。但是行为的差异更为重要;一些 View 在突然从查看层次结构,因此最好将它们留在原地并使用 .over 变体。)

With currentContext, after dismissing the presented view controller, viewWillAppear of the covered view controller gets called (which doesn't have to be the view controller that provides the context). With overCurrentContext it does not get called.

这只是我刚才所说的结果。使用 over 时,viewWillAppear 不会在关闭时调用,因为 View 从一开始就不会消失;它只是坐在呈现的 View 后面。同样,这与 fullScreenoverFullScreen 完全平行。

关于swift - currentContext 和 overCurrentContext 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58262210/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com