【发布时间】:2018-06-01 23:39:30
【问题描述】:
最右边的三个视图控制器的背景视图是 UIVisualEffectViews,通过它应该可以看到源视图控制器。它们被添加到各种viewDidLoad()s 中,如下所示:
let blurEffect = UIBlurEffect(style: .dark)
let blurEffectView = UIVisualEffectView(effect: blurEffect)
blurEffectView.frame = self.view.bounds
blurEffectView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
self.tableView.backgroundView = blurEffectView
现在,主视图控制器(“垃圾日”之一)通过设置视图控制器可见,但只要两个最右边的 VC 之一完全显示在屏幕上,设置 VC 就会消失。这是一个屏幕录像:
Screen recording of the source view controller dis- and reappearing
(请忽略故障,我用来上传此视频的应用程序显然损坏了视频)
我明白了,从技术上讲,Show segue 没有“Over Current Context”的东西,因此,我不应该期望源 VC 不会消失,但必须有一种方法可以在没有自定义的情况下完成这项工作继续。
【问题讨论】:
标签: ios iphone swift uiviewcontroller segue