Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VC标题和BarButtonItems未显示Swift_Swift - Fatal编程技术网

VC标题和BarButtonItems未显示Swift

VC标题和BarButtonItems未显示Swift,swift,Swift,我在VC中显示标题和栏按钮项时遇到问题。 我不介意,如果我能让它工作,因为我现在有一些调整与重新安排的事情 我做了一个简单的虚拟项目来说明我想要什么 图的右上角显示了我最初拥有的东西。 我能够切换到它,它工作了,但标题和栏按钮没有显示。所有这一切将显示一个后退按钮,与该VC的标题作为后退按钮文本 我用的代码是这样的 override func prepare(for segue: UIStoryboardSegue, sender: Any?) { if segue.identifier

我在VC中显示标题和栏按钮项时遇到问题。 我不介意,如果我能让它工作,因为我现在有一些调整与重新安排的事情

我做了一个简单的虚拟项目来说明我想要什么

图的右上角显示了我最初拥有的东西。 我能够切换到它,它工作了,但标题和栏按钮没有显示。所有这一切将显示一个后退按钮,与该VC的标题作为后退按钮文本

我用的代码是这样的

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
  if segue.identifier == "fromLandingToTBC" {    
     let tabVc = segue.destination as! UITabBarController  
     let navVc = tabVc.viewControllers!.first as! UINavigationController
     let destinationVC = navVc.viewControllers.first as! CardDetailsViewController
     destinationVC.cardID = selectedCard!
  }  
}
右下角的VC是我的主意。然而,我不能做一些事情。首先,我不能添加一个酒吧按钮项目,即使有它的空间。第二,我不知道如何在代码中为segue做准备

我试图修改代码,我不得不这样做

let tabVC = segue.destination as! UITabBarController
let destinationVC = tabVC.viewControllers!.first as! CardDetailsViewController

但它总是崩溃

你能把虚拟项目放在Github上吗?虚拟项目上的所有内容都在屏幕截图中…没有代码我只是创建了一个项目来展示概览的清晰想法哦I c。问题是您在左侧有一个根导航控制器。这将阻止右上角的导航栏。尝试禁用第一个导航控制器的导航栏。或者干脆删除它。您的第一个问题是显示tabBarController。这是错误的。因为tabBarController有一个选项卡栏而不是导航栏。因此,当您从初始VC按下开始按钮时,不应显示tabBarController。试着呈现而不是展示或展示细节。我指的是VC的连接,在FirstVC和Tabbar控制器之间。当调用“show”作为segue连接时,VC将被推送。默认情况下,按下的VC必须有一个“后退”按钮。还记得UITabBarController很像UINavigationController,它们用于在uiViewController之间导航吗