【发布时间】:2014-08-11 17:42:42
【问题描述】:
(Xcode6、iOS8、Swift、iPad)
我正在尝试创建一个经典的类似 Web 的模式视图,其中对话框的外部是“灰色的”。为此,我将模态视图的 backgroundColor 的 alpha 值设置为 0.5,如下所示:
self.view.backgroundColor = UIColor.blackColor().colorWithAlphaComponent(0.5)
唯一的问题是当模态变为全屏时,呈现视图被移除。 (参考Transparent Modal View on Navigation Controller)。
(对这里的概念有点恼火。为什么要删除底层视图?根据定义,模态显示在其他内容之上。一旦底层视图被删除,它就不再是真正的模态了。它介于模态之间和一个推式过渡。哇哇哇......无论如何......)
为了防止这种情况发生,我在父控制器的 viewDidLoad 方法和 Storyboard 中将 modalPresentationStyle 设置为 CurrentContext...但没有运气。
self.modalPresentationStyle = UIModalPresentationStyle.CurrentContext
self.navigationController.modalPresentationStyle = UIModalPresentationStyle.CurrentContext
当模态变为全屏时,如何防止正在显示的视图被移除?
tyvm.. 更多信息如下。
也在情节提要中,像这样(演示:当前上下文)
感谢您的帮助...文档如下:
【问题讨论】:
标签: xcode ipad modal-dialog swift transparent