Avatar ·

如何在Swift中隐藏第一个屏幕的导航栏,但在其他屏幕上显示?

大家好!我是Swift和iOS开发的新手。在使用UINavigationController时遇到了一个问题。 我有一个包含多个屏幕的应用程序。第一个屏幕(ViewController)类似于启动屏或引导页,不需要导航栏。而在第二个及之后的屏幕上,导航栏应该可见(带有“返回”按钮和标题)。 我尝试在第一个控制器的viewDidLoad中使用`self.navigationController?.navigationBar.isHidden = true`。这在屏幕刚加载时有效。但当我转到第二个屏幕然后返回时,导航栏在第一个屏幕上保持隐藏状态,这正是我需要的。然而,如果我通过手势滑动返回第一个屏幕,导航栏有时会闪烁或行为异常。 以下是我当前的代码: ```swift class FirstViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() navigationController?.navigationBar.isHidden = true } } ```