如何在保持状态栏可见和嵌入的状态下以模式方式显示视图(以编程方式使用swift 4.0)

时间:2019-02-04 16:41:48

标签: swift statusbar presentmodalviewcontroller

我在Swift领域还很陌生,我正在寻找一种方法来以模态(和编程方式!我没有使用情节提要)呈现视图而不隐藏状态栏;更具体地说,我正在尝试将状态栏(包括颜色和所有内容)合并到呈现的视图中。我到处都看过,但是即使我尝试做的事情非常广泛,也没有发现任何帮助。

我的代码如下:

  • 有一个名为FirstViewController的初始视图,该视图完全被Map覆盖;状态栏在这里正确显示为黑色;
  • FirstViewController中有一个按钮;通过单击按钮触发的方法基本上可以做到: let m = MyModalView() m.modalPresentatioStyle = .overCurrentStyle self.present(m, animated: true, completion: nil)
  • MyModalView被tableView完全覆盖,并且具有特定的backgroundColor。

当我单击按钮时,将显示模式视图,但它会停在状态栏的下方,状态栏似乎保持链接到FirstViewController(地图可见)。

我尝试设置m.modalPresentationCapturesStatusBarAppearance = true,但没有任何变化。我设法完全不显示任何条(在MyModalView中覆盖preferredStatusBarHidden),但这不是我想要的。我既不是在寻找模糊的效果,状态栏在我为模式视图选择的背景色上也应该可见。

我该怎么办?我真的希望有一种简单的方法,而不必更改大小,约束和类似条件。谢谢大家!

0 个答案:

没有答案