xcode – 如何在Swift当前的视图中显示一个模态
(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 – 提供上下文和定义上下文中的复选框。但他们似乎甚至没有得到检查。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |