顶部导航栏不出现
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】:您必须出示UINavigationController
或HomePageViewController
,而不是出示HomePageViewController
。
UINavigationController
的HomePageViewController
设置故事板ID。例如,您将 UINavigationController
的情节提要 ID 设置为 HomePageNavigation
用下面的代码替换你的代码。
DispatchQueue.main.async
let homePage =
self.storyboard?.instantiateViewController(withIdentifier:
"HomePageNavigation") as! UINavigationController
self.present(homePage, animated: true)
在情节提要上选择 UINavigationController
或 HomePageController
更改 UINavigationController
的情节提要 ID。
【讨论】:
感谢您的回答,但我有点困惑。我了解更改我的代码,但我对我更改有关情节提要/类 ID 的变量感到困惑。我的主页视图有一个类和情节提要 ID:HomePageViewController。我附加到该主页的导航控制器没有设置任何内容。 抱歉,我又花了几分钟时间查看了您的答案并意识到您想要什么。将控制器的情节提要 ID 设置为 HomePageNavigation 并附加我的代码。有效。我可以看到导航栏 @Harrison 太好了,我也更新了我的答案。有需要的可以去看看。以上是关于顶部导航栏不出现的主要内容,如果未能解决你的问题,请参考以下文章