我有许多由导航控制器嵌入的viewControllers。
我只想在所有视图控制器(默认为 )上隐藏iphone X的主页指示器,并且仅在用户从底部向上拖动时显示该指示器。 / p>
尝试过:
override func prefersHomeIndicatorAutoHidden() -> Bool {
return true
}
但是,只有在View Controller确实出现后(延迟),它才会隐藏“原位指示器”。
答案 0 :(得分:0)
根据Apple在prefersHomeIndicatorAutoHidden()
上的文档,这可能是不可能的。
讨论
覆盖此方法,以表示您偏好显示 视觉指示器。系统会考虑您的偏好,但是 返回true
是不能保证指标将被隐藏。
(添加了重点)
您也可以尝试在viewDidLoad
或viewWillAppear
中调用setNeedsUpdateOfHomeIndicatorAutoHidden()
,但不能保证它会隐藏。
我不知道有什么其他方法可以迫使它消失。