ios Iphone X仅在从底部拖动时显示主指示器

ios Iphone X仅在从底部拖动时显示主指示器,ios,swift,Ios,Swift,我有许多由导航控制器嵌入的ViewController 我只想在所有视图控制器(默认情况下)上隐藏iphone X的主指示器,并且仅在用户从底部向上拖动时显示指示器 我试过这个: override func prefersHomeIndicatorAutoHidden() -> Bool { return true } 但它仅在视图控制器出现(延迟)后才隐藏“主指示器” 根据苹果的文档,这可能是不可能的 讨论 重写此方法以表示您对显示 视觉指示器。系统会考虑您的偏

我有许多由导航控制器嵌入的ViewController

我只想在所有视图控制器(默认情况下)上隐藏iphone X的主指示器,并且仅在用户从底部向上拖动时显示指示器

我试过这个:

override func prefersHomeIndicatorAutoHidden() -> Bool {
        return true
    }

但它仅在视图控制器出现(延迟)后才隐藏“主指示器”

根据苹果的文档,这可能是不可能的

讨论
重写此方法以表示您对显示 视觉指示器。系统会考虑您的偏好,但是 返回
true
不保证指示器将被隐藏。

(增加重点)

您也可以尝试调用
viewDidLoad
viewwillbeen
,但不能保证它会隐藏


我不知道有什么其他方法可以强迫它消失。

它是在每个屏幕上闪烁,还是在应用程序打开时只闪烁一次。在每个屏幕上,我假设这是出于设计:它是一个视觉指示器,用户仍然可以滑动(以及从何处滑动)到达主屏幕。您如何展示每个视图控制器<代码>选项卡和
导航
应该调用属性的子视图控制器,因此它可能不会闪烁。请添加更多详细信息?每个视图控制器都通过以下方式进行预居中:self.navigationController?.pushViewController(aViewController,动画:true)