首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >缺少NavigationBar

缺少NavigationBar
EN

Stack Overflow用户
提问于 2018-04-19 17:48:14
回答 4查看 1.1K关注 0票数 0

我想创建一个登录视图控制器,但在开始时,我的主视图控制器上有一个导航栏,但当我断开连接并在失去导航栏后连接时。

我放了一些图片。

我按下导航栏左侧的叉号按钮。

代码语言:javascript
复制
@objc func handleDisconnect() -> Void {
    let vc = LoginViewController()
    self.present(vc, animated: true) {

    }
}

我按下连接按钮

代码语言:javascript
复制
 @objc func handleConnect() -> Void {
    print("handleConnect")
    let vc = ViewController()
    present(vc, animated: true) {
    }
}

我又回到了HomeViewController,但我失去了导航栏

如何在登录时保留导航栏?

谢谢你们

EN

回答 4

Stack Overflow用户

发布于 2018-04-19 17:53:51

选项1.将新的视图控制器推送到您现有的导航堆栈上,而不是呈现:

代码语言:javascript
复制
let VC = self.storyboard!.instantiateViewControllerWithIdentifier("yourVCIdentifier") as! yourVCName
self.navigationController!.pushViewController(VC, animated: true)

选项2.将新的视图控制器嵌入到新的导航控制器中,并以模态的方式呈现新的导航控制器:

代码语言:javascript
复制
let VC = self.storyboard!.instantiateViewControllerWithIdentifier("yourVCIdentifier") as! yourVCName
let navController = UINavigationController(rootViewController: VC) // Creating a navigation controller with VC1 at the root of the navigation stack.
self.present(navController, animated:true, completion: nil)
票数 2
EN

Stack Overflow用户

发布于 2020-05-22 11:08:49

在要显示导航栏的视图控制器上使用:

代码语言:javascript
复制
override func viewWillAppear(animated: Bool) {
    self.navigationController?.navigationBarHidden = false
}
票数 1
EN

Stack Overflow用户

发布于 2018-04-19 17:54:54

您需要在导航控制器中呈现控制器。尝试如下所示:

代码语言:javascript
复制
present(UINavigationController(rootController: vc), animated: true)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49917921

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档