ios - segue 后在 View 上保留标签栏?

标签 ios swift interface-builder uitabbarcontroller

<分区>

我有一个标签栏 Controller ,然后是一个导航 Controller ,然后是第一个 View Controller 。正如预期的那样,这个 View Controller 有一个标签栏。但是,当我从此 View 继续时,我丢失了选项卡栏。我希望它保留其在其他 VC 中的地位,源于第一个观点。这是我的 IB:

enter image description here

我希望标签栏在从右侧 VC 通过 segue 加载后也出现在左侧 VC 上,

这是如何实现的,因为无论我如何设置 VC 底部的选项卡部分,它都会消失,如上所示。

最佳答案

从 Storyboard 中,您可以建立从启动 View Controller 到标签栏 Root View Controller 的转接。然后你使用 segue 将数据传递给特定的项目 View Controller

 override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    let vc = segue.destination as! TabBarRootViewController
    let vc1  = vc.viewControllers?[0] as! specificItemViewController
    vc1.destinationVariable = self.startingControllerVariable

关于ios - segue 后在 View 上保留标签栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43054215/

相关文章:

iOS 7 和 TLS1.2 支持

ios - 如何将数组打印为标签中的行 (Swift 3)

ios - 加载后是否可以更改 UITabBarController 文本颜色?

ios - prepareForInterfaceBuilder 中的约束?

ios - Firebase 图像上传进度屏幕指示器 -Swift iOS

ios - 哪种是创建自定义标签栏 Controller 的最佳方法?

ios - 使用 Parse 用户进行 Firebase 身份验证

swift - 我的项目中需要 'override func didReceiveMemoryWarning() {}' 吗?

objective-c - 界面生成器 : Resize View From NIB

iphone - 从 NIB 大小问题加载 UIView 子类