加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

xcode – 如何在Swift当前的视图中显示一个模态

发布时间:2020-12-15 01:59:16 所属栏目:百科 来源:网络整理
导读:(Xcode6,iOS8,Swift,iPad) 我正在尝试创建一个经典的网络式模态视图,其中对话框的外部是“灰显的”。为了达到这个目的,我已经将modal视图的backgroundColor的alpha值设置为0.5,像这样: self.view.backgroundColor = UIColor.blackColor().colorWithAl
(Xcode6,iOS8,Swift,iPad)

我正在尝试创建一个经典的网络式模态视图,其中对话框的外部是“灰显的”。为了达到这个目的,我已经将modal视图的backgroundColor的alpha值设置为0.5,像这样:

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

唯一的问题是当模态变为全屏时,显示视图被删除。 (参考Transparent Modal View on Navigation Controller)。

(在这里的概念有点恼怒,为什么要删除底层视图?根据定义,模态是出现在其他内容的顶端,一旦底层视图被删除,它不再是真正的模态,它在某种模态和推动之间过渡。wa wa wa …无论如何..)

为了防止这种情况发生,我已经在父控制器的viewDidLoad方法中设置了modalPresentationStyle到CurrentContext,而在Storyboard …中却没有运气。

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

当模态变为全屏时,如何防止呈现视图被移除?

tyvm ..更多信息如下。

同样在故事板中,像这样(演示:当前上下文)

Thx为您的帮助…文档如下:

解决方法

我有同样的问题。对我来说有用的是删除所有显式的模式演示风格,只做一件事情:

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

我还检查了根(提交)ViewController – 提供上下文和定义上下文中的复选框。但他们似乎甚至没有得到检查。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读