无法将暗淡的背景设置为模态视图

时间:2015-07-04 17:37:28

标签: ios uiview background modal-dialog opacity

我正在开发针对iOS 7及更高版本的应用。我希望以模糊方式呈现具有暗淡背景的视图,该背景部分显示下面的上一个视图。我已经阅读了几个处理这种情况的帖子,我做了:

  1. storyboard中创建了一个视图控制器场景,并设置了一个模态segue以导航​​到它。
  2. 将该模态segue的Presentation值设置为Current Context
  3. 将视图控制器的视图背景颜色设置为清除颜色。
  4. 在父视图上方添加了全屏视图,黑色背景和50%不透明度。
  5. 转换到模态视图是默认和动画。在动画中,我看到视图呈现为半透明,但一旦过渡动画结束并且视图最终占据整个屏幕,视图将变为不透明的黑色。

    我做错了什么?我怎么能解决这个问题?

1 个答案:

答案 0 :(得分:0)

正如@ luk2302所说,当你以模态方式呈现视图控制器时,iOS会从视图层次结构中删除它下面的视图控制器,因此除了应用程序窗口(黑色)之外,它下面没有任何内容。无论如何,iOS 7有一个新的模式演示样式UIModalPresentationCustom,它强制iOS不要删除所呈现的视图控制器下面的视图。但是您必须提供自己的过渡代表来处理演示文稿并关闭动画 检查this link如何实现自定义转换委托。