呈现一个导航栏和一个非根视图标签栏控制器

Posted

技术标签:

【中文标题】呈现一个导航栏和一个非根视图标签栏控制器【英文标题】:Present a navigationbar and a non root view tabbar controller 【发布时间】:2017-01-11 08:21:25 【问题描述】:

我正在尝试在其他情节提要上展示帐户视图控制器。但是当我展示它时,Tabbar 没有出现。

这是我在另一个故事板上的代码,当按下另一个故事板上的按钮时,我想要它转到帐户视图控制器(见图片)对不起我的英语。谢谢

        let storyboard : UIStoryboard = UIStoryboard(name: "UnitedArabEmirates", bundle: nil)
        let vc = storyboard.instantiateViewController(withIdentifier: "UAE")
        self.present(vc, animated: true)

编辑:抱歉问错了问题。让我重新表述一下。抱歉,我是编程新手和 swift 新手。

这是我的第一个故事板,当我点击“上传简历”时,它会转到第二个故事板并显示我的 AccountViewController 或将其命名为“帐户”,但是当我尝试显示它时,包含的选项卡栏3 个标签栏项目未显示。只是导航栏。我如何呈现具有 3 个标签栏项目的 AccountViewController。非常感谢您的回复。

这是我的第一个故事板

这是我的第二个故事板

这是我点击上传简历时显示我的 AccountViewController 的代码

let storyboard : UIStoryboard = UIStoryboard(name: "UnitedArabEmirates", bundle: nil)
let vc = storyboard.instantiateViewController(withIdentifier: "Account")
self.present(vc, animated: true)

【问题讨论】:

【参考方案1】:
 let storyboard : UIStoryboard = UIStoryboard(name: "UnitedArabEmirates", bundle: nil)
 let vc = storyboard.instantiateViewController(withIdentifier: "UAE")
 self.navigationcontroller.present(vc, animated: true)

请试试这个。

【讨论】:

【参考方案2】:

给 ViewController 作为一个 NavigationController 然后呈现它。它将显示标签栏。

 let vc : YourViewController = self.storyboard!.instantiateViewController(withIdentifier: "UAE")as! YourViewController
 let navController = UINavigationController(rootViewController: vc) // Creating a navigation controller with VC1 at the root of the navigation stack.
self.present(navController, animated: true, completion:  _ in )

【讨论】:

以上是关于呈现一个导航栏和一个非根视图标签栏控制器的主要内容,如果未能解决你的问题,请参考以下文章

组合标签栏和导航栏控制器出现问题

标签栏和导航控制器在视图控制器中看不到了

iOS MapView 位于导航栏、状态栏和标签栏控制器下

如何使用 swift 在子视图中添加标签栏和导航栏?

使用标签栏和导航实例化深度视图控制器

隐藏标签栏和导航栏