【问题标题】:Benefit of using .fullScreen presentation style in compare to .overFullScreen presentation style in ios与 ios 中的 .overFullScreen 演示样式相比,使用 .fullScreen 演示样式的好处
【发布时间】:2019-11-01 10:41:37
【问题描述】:

我很想知道,如果我们使用.fullScreen.overFullScreen 演示风格,同时在iOS 应用程序中以模式方式在rootViewController 上呈现视图控制器,我们得到的实际好处是什么(有一些例子) .

如果presentedViewController 具有透明度,我使用.overFullScreen 阅读时会不必要地显示其下方的内容,但如果我使用.fullScreen,那么透明度后面也会出现一个灰屏,看起来不太好。所以我不确定这有什么好处。

【问题讨论】:

  • 还有一个区别。在 .fullScreen 的情况下,调用 presentingVC 的 viewWillDisappear,而在 .overFullScreen 的情况下,不调用 viewWillDisappear。

标签: ios presentmodalviewcontroller uimodalpresentationstyle


【解决方案1】:

.fullScreen: 属于正在展示的视图控制器的视图在展示完成后被移除。

.overFullScreen: 演示结束时,演示下的视图不会从视图层次结构中删除。因此,如果呈现的视图控制器没有用不透明的内容填充屏幕,则底层内容会显示出来。

这是它们之间的实际区别。 希望对你有帮助。

【讨论】:

  • 如果我现在的视图控制器没有用 .fullScreen 填充不透明内容的屏幕,透明区域后面会显示什么?我认为灰色将是可见的。灰色不好看,为什么要使用.fullScreen
【解决方案2】:

当返回 .fullScreen 将调用 viewDidAppear .overFullScreen 不会调用它。

【讨论】:

  • 在关闭使用.overFullScreen 呈现的视图控制器时未调用viewDidAppear 的原因是,如果呈现的视图控制器如@所指出的那样部分透明,则呈现控制器可能仍然可见萨拉杰·洛坎德。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-03-10
  • 1970-01-01
  • 2014-06-26
  • 2020-11-16
  • 2020-02-10
  • 2016-02-05
  • 1970-01-01
相关资源
最近更新 更多