我们如何在 Swift 中单击第一个 VC 时打开标签栏

Posted

技术标签:

【中文标题】我们如何在 Swift 中单击第一个 VC 时打开标签栏【英文标题】:How can we open the tab bar first VC on click in Swift 【发布时间】:2018-04-13 18:43:35 【问题描述】:

我有一个 VC,它在单击按钮时想要打开第一个索引上的标签栏 VC。我想通过现在的风格打开这个。我家的 vc 在标签栏的第一个索引上。我怎么能打开它?我的用户界面看起来像这样,

我试过的代码是这样的,

 let storyboard = UIStoryboard(name: "Main", bundle: nil)
                let tabbarVC = storyboard.instantiateViewController(withIdentifier: "MainVC") as! MainVC
                if let vcs = tabbarVC.viewControllers,
                    let nc = vcs.first as? UINavigationController,

                self.present(tabbarVC, animated: false, completion: nil)

【问题讨论】:

Open a view programatically with tab controller from storyboard的可能重复 【参考方案1】:

你可以给个id直接打开

let first = storyboard.instantiateViewController(withIdentifier: "firstID") 
self.present(first , animated: false, completion: nil)

//

 let storyboard = UIStoryboard(name: "Main", bundle: nil)
 let tabbarVC = storyboard.instantiateViewController(withIdentifier: "MainVC") as! MainVC
 self.present(tabbarVC, animated: false, completion: nil)

【讨论】:

兄弟,当我尝试此代码时,它打开了 VC,但没有显示下面的标签栏,它隐藏了我的标签栏。 @Sh_Khan 你想从哪里展示它??您希望标签栏最初打开的索引是什么?? 在我的屏幕截图中你可以看到,我有一个简单的 VC,它附加了导航控制器。我想从这个 VC 转到标签栏,它应该在标签栏中打开第一个索引 VC。 @Sh_Khan 没有同样的问题,它没有在底部显示标签栏。 @Sh_Khan 我们必须通过标签栏创建路径,您可以通过标识符直接打开它。 @Sh_Khan

以上是关于我们如何在 Swift 中单击第一个 VC 时打开标签栏的主要内容,如果未能解决你的问题,请参考以下文章

Swift:尽管我调用了所需的代码,但导航栏却隐藏了?

如何在 Swift 上从最后一个 VC 更改为中间 VC

在 SWIFT 中关闭 segue 之前保存变量

如何在单击按钮时暂停读取文本文件并在 mfc vc++ 中的单击按钮时恢复它?

在 Swift 3 中单击标签栏项目时从底部打开弹出窗口?

如何在没有 segue 的情况下在 Swift 3 中将数据从 VC 传递到另一个?