ios - 在 iOS13 + xcode 11 中隐藏导航栏

标签 ios swift iphone ios13 xcode11

我想隐藏第一个 ViewControllernavigationBar,这是我的第一个屏幕。它全部嵌入在导航 Controller 中。我尝试了以下代码但没有用。

override func viewWillAppear(_ animated: Bool) {

        let navigationBar = navigationController?.navigationBar
        if #available(iOS 13.0, *) {
            let navigationBarAppearence = UINavigationBarAppearance()

            navigationBarAppearence.shadowColor = .clear
            navigationBar?.scrollEdgeAppearance = navigationBarAppearence
            navigationBar?.standardAppearance = navigationBarAppearence
            navigationBar?.compactAppearance = navigationBarAppearence
            navigationBar?.backgroundColor = .clear
            navigationBar?.isHidden = true
        } else {
            navigationBar?.isHidden = true
        }
    }

enter image description here

我正在使用 xcode11 如何隐藏导航栏?我们总是很感激您的建议。

最佳答案

试试这段代码

 self.navigationController?.isNavigationBarHidden = true

关于ios - 在 iOS13 + xcode 11 中隐藏导航栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60955971/

相关文章:

ios - 如何呈现 UIVideoEditorController

ios - 使用 Parse.com 发送静默推送通知

ios - pod repo push 继续使用旧提交

ios - 将委托(delegate)设置为现有 View Controller

ios - 由于某种原因委托(delegate)为空

ios - 如何根据Firestore数据在collectionView中显示行和节标题?

swift - 使用 Swift 的核心动画过渡

ios - 在全屏模式下强制横向显示 MPMoviePlayerController 会在退出全屏模式时阻止正确的旋转

iphone - 自定义 UITableViewCell 初始化

iphone - Cocos2d 按钮被点击后,定时器增加 3 秒