gpt4 book ai didi

xcode - 如何在 Swift 中的当前 View 顶部呈现模态

转载 作者:IT王子 更新时间:2023-10-29 05:06:26 24 4
gpt4 key购买 nike

(Xcode6、iOS8、Swift、iPad)

我正在尝试创建一个经典的类 Web 模态视图,其中对话框的外部是“灰色的”。为此,我将模态视图的背景颜色的 alpha 值设置为 0.5,如下所示:

self.view.backgroundColor = UIColor.blackColor().colorWithAlphaComponent(0.5)

唯一的问题是,当模式变为全屏时,呈现 View 将被删除。 (引用 Transparent Modal View on Navigation Controller)。

(对这里的概念有点恼火。为什么要删除底层 View ?根据定义,模式是出现在其他内容之上。一旦删除了底层 View ,它就不再是真正的模态了。它介于模态之间和一个推送转换。Wa wa wa ...无论如何..)

为了防止这种情况发生,我在父 Controller 的 viewDidLoad 方法和 Storyboard 中将 modalPresentationStyle 设置为 CurrentContext ...但没有运气。

    self.modalPresentationStyle = UIModalPresentationStyle.CurrentContext
self.navigationController.modalPresentationStyle = UIModalPresentationStyle.CurrentContext

当模式变为全屏时,如何防止呈现 View 被删除?

tyvm.. 下面有更多信息。

也在 Storyboard 中,像这样(Presentation:Current Context)

enter image description here

感谢您的帮助...下面的文档:

enter image description here

最佳答案

首先,删除代码中模态呈现样式的所有显式设置并执行以下操作:

  1. 在 Storyboard中,将 ModalViewController 的 modalPresentation 样式设置为 Over Current context

img1

  1. 选中 Root/Presenting ViewController 中的复选框 - Provide ContextDefine Context。他们似乎在不受限制地工作。

关于xcode - 如何在 Swift 中的当前 View 顶部呈现模态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24336187/

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