作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
(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)
感谢您的帮助...下面的文档:
最佳答案
首先,删除代码中模态呈现样式的所有显式设置并执行以下操作:
modalPresentation
样式设置为 Over Current context
Provide Context
和 Define Context
。他们似乎在不受限制地工作。关于xcode - 如何在 Swift 中的当前 View 顶部呈现模态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24336187/
我是一名优秀的程序员,十分优秀!