【发布时间】:2019-12-07 03:51:08
【问题描述】:
我正在使用这个来调暗 iPhone X 上的 Home 指示灯:
override var preferredScreenEdgesDeferringSystemGestures: UIRectEdge {
return [.bottom]
}
现在在子视图控制器(使用 addChildViewController 添加)中,我想将其恢复为正常状态(即始终亮)。我尝试将子视图控制器中的这个 var 覆盖为 []
override var preferredScreenEdgesDeferringSystemGestures: UIRectEdge {
return []
}
还有,
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
self.setNeedsUpdateOfHomeIndicatorAutoHidden()
self.setNeedsUpdateOfScreenEdgesDeferringSystemGestures()
}
但是什么也没发生。我做错了什么?
【问题讨论】:
-
你如何使用你添加的子视图控制器?
-
好吧,使用 addChild 然后将它的视图添加为子视图。
-
新的 API 是什么?
-
你好@matt,你能告诉我你指的是哪个新API吗?
-
如果你想隐藏主页指示器,请尝试覆盖 prefersHomeIndicatorAutoHidden。
标签: ios uiviewcontroller uikit iphone-x