我在Swift领域还很陌生,我正在寻找一种方法来以模态(和编程方式!我没有使用情节提要)呈现视图而不隐藏状态栏;更具体地说,我正在尝试将状态栏(包括颜色和所有内容)合并到呈现的视图中。我到处都看过,但是即使我尝试做的事情非常广泛,也没有发现任何帮助。
我的代码如下:
let m = MyModalView()
m.modalPresentatioStyle = .overCurrentStyle
self.present(m, animated: true, completion: nil)
当我单击按钮时,将显示模式视图,但它会停在状态栏的下方,状态栏似乎保持链接到FirstViewController(地图可见)。
我尝试设置m.modalPresentationCapturesStatusBarAppearance = true
,但没有任何变化。我设法完全不显示任何条(在MyModalView中覆盖preferredStatusBarHidden
),但这不是我想要的。我既不是在寻找模糊的效果,状态栏在我为模式视图选择的背景色上也应该可见。
我该怎么办?我真的希望有一种简单的方法,而不必更改大小,约束和类似条件。谢谢大家!