Ios 顶部导航栏不显示';不出现

Ios 顶部导航栏不显示';不出现,ios,uinavigationbar,Ios,Uinavigationbar,我有一个顶部导航栏,上面有一个注销按钮,它可以让用户返回登录屏幕,并从他们的钥匙链中清除他们的访问令牌 我正在添加一个滑出菜单栏,但是,我的顶部导航栏没有出现,我似乎无法让它出现 我使用以下代码摘录在成功登录时呈现此视图: DispatchQueue.main.async { let homePage = self.storyboard?.instantiateViewController(withIdentifier: "HomePageViewCon

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

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

我使用以下代码摘录在成功登录时呈现此视图:

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


您必须显示
HomePageViewController
UINavigationController
,而不是显示
HomePageViewController

  • HomePageViewController
    UINavigationController
    设置情节提要ID。例如,您为
    UINavigationController
    is
    HomePageNavigation
  • 用下面的代码替换您的代码

    DispatchQueue.main.async {
        let homePage = 
            self.storyboard?.instantiateViewController(withIdentifier:
    "HomePageNavigation") as! UINavigationController
        self.present(homePage, animated: true)
    }
    
在情节提要上选择
HomePageController
UINavigationController

更改
UINavigationController
的情节提要Id。

谢谢你的回答,不过我有点困惑。我理解如何更改代码,但我不清楚我更改了哪些关于情节提要/类ID的变量。“我的主页”视图的类和情节提要ID为:HomePageViewController。我的导航控制器连接到该主页,没有设置任何内容。对不起,我又花了几分钟查看了您的答案,并意识到您想要什么。将控制器的情节提要ID设置为HomePageNavigation并附加我的代码。成功了。我可以看到导航bar@Harrison太好了,我也更新了我的答案。如果你需要的话,你可以看一看。