顶部导航栏不出现

Posted

技术标签:

【中文标题】顶部导航栏不出现【英文标题】:Top navigation bar doesn't appear 【发布时间】:2017-11-13 00:59:17 【问题描述】:

我有一个顶部导航栏,上面有一个注销按钮,可让用户返回登录屏幕并从钥匙串中擦除他们的访问令牌。

我正在添加一个滑出菜单栏,但是,我的顶部导航栏没有出现,我似乎无法让它出现。

我正在使用以下代码摘录来展示关于成功登录的观点:

DispatchQueue.main.async 
    let homePage = 
        self.storyboard?.instantiateViewController(withIdentifier:
        "HomePageViewController") as! HomePageViewController
    self.present(homePage, animated: true)

【问题讨论】:

【参考方案1】:

您必须出示UINavigationControllerHomePageViewController,而不是出示HomePageViewController

UINavigationControllerHomePageViewController 设置故事板ID。例如,您将 UINavigationController 的情节提要 ID 设置为 HomePageNavigation

用下面的代码替换你的代码。

DispatchQueue.main.async 
    let homePage = 
        self.storyboard?.instantiateViewController(withIdentifier:
"HomePageNavigation") as! UINavigationController
    self.present(homePage, animated: true)

在情节提要上选择 UINavigationControllerHomePageController

更改 UINavigationController 的情节提要 ID。

【讨论】:

感谢您的回答,但我有点困惑。我了解更改我的代码,但我对我更改有关情节提要/类 ID 的变量感到困惑。我的主页视图有一个类和情节提要 ID:HomePageViewController。我附加到该主页的导航控制器没有设置任何内容。 抱歉,我又花了几分钟时间查看了您的答案并意识到您想要什么。将控制器的情节提要 ID 设置为 HomePageNavigation 并附加我的代码。有效。我可以看到导航栏 @Harrison 太好了,我也更新了我的答案。有需要的可以去看看。

以上是关于顶部导航栏不出现的主要内容,如果未能解决你的问题,请参考以下文章

导航栏不出现

导航栏不出现

如何在android中使底部导航栏不透明?

怎么将导航栏始终固定在窗口顶部?

HTML5如何才能让导航栏固定顶部不动,且!且!且!不遮挡住下面的DIV???

微信小程序 跳转页面 就没有底部导航栏 怎么办?