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