iOS:仅隐藏一个作为UINavigationController根目录的viewcontroller的导航栏?

问题描述 投票:0回答:1

我只想为一个视图控制器隐藏导航栏,该视图控制器是UINavigationController的根视图控制器。

当前,我正在使用以下代码隐藏特定ViewController的导航栏。

  • 要隐藏导航栏,
    override func viewWillAppear(_ animated: Bool) {
        self.navigationController?.isNavigationBarHidden = true
        super.viewWillAppear(animated)
    }
  • 要显示其他视图控制器的导航栏,
    override func viewWillDisappear(_ animated: Bool) {
        self.navigationController?.isNavigationBarHidden = false
        super.viewWillDisappear(animated)
    }

[当我尝试使用此代码时,由于线程冲突,该应用在iOS 13设备中崩溃:应该是主线程。

请检查使用上述代码隐藏导航栏时遇到的问题,

iOS 13: threading violation: expected the main thread

请让我知道是否还有其他方法可以仅对一个viewcontroller隐藏导航栏。

ios swift multithreading uinavigationbar navigationbar
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.