我们如何在 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 时打开标签栏的主要内容,如果未能解决你的问题,请参考以下文章