如何将数据从 ViewController 传递到标签栏 iOS 中的 ViewController?

十万彼得

我正在尝试将数据从我的主 ViewController 传递到 Tab Bar 中的另一个 ViewController。

在此处输入图片说明

我曾尝试使用下面的代码尝试,并得到了一个错误Could not cast value of type 'Test.FirstViewController',以'Test.ViewController'

override func viewWillAppear(_ animated: Bool)
{
    super.viewWillAppear(animated)
    let tab1Controller = self.tabBarController?.viewControllers?.first as! ViewController
    print(tab1Controller.test)
}
六月 L。

您可以在您的ViewController prepare方法中访问标签栏控制器并设置您的值。

准备转场

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    let barViewControllers = segue.destination as! UITabBarController
    let destinationViewController = barViewControllers.viewControllers?[0] as! FirstViewController
    destinationViewController.test = "Hello TabBar 1"

    // access the second tab bar
    let secondDes = barViewControllers.viewControllers?[1] as! SecondViewController
    secondDes.test = "Hello TabBar 2"
}

然后在您的选项卡栏中 ViewControllers 声明变量,您希望将值设置为。

@IBOutlet weak var label: UILabel!
var test: String?

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.
    label.text = test
}

第一视图控制器

在此处输入图片说明

第二个视图控制器

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Swift / iOS:如何将数据从 AppDelegate 传递到 ViewController 标签?

ios将数据从TabbarController传递到Storyboard中的ViewController

在iOS中的ViewController之间传递数据

如何将CoreLocation值从一个VIewController传递到iOS中的AppDelegate?

在使用Swift关闭ViewController的过程中,如何将值从ViewController B传递给ViewController A?

将数据从TableViewCell标签传递到ViewController

iOS:在viewController(在NavigationController中嵌入的目标)之间传递数据

如何将数据从viewcontroller传递到tabbarcontroller到navaigationcontroller?

如何从iOS中的NSObject类导航到ViewController?

如何将数据从viewController传递到swiftUI视图?

didSet之后如何将数据从AppDelegate传递到ViewController?

如何将模型数据从ViewController传递到ViewModel

如何将数据从API调用传递到ViewController?

ViewController iOS中传递图像的质量下降

将图像从ViewController传递到ViewController

如何将 NavigationController 嵌入到 xib 中的 Viewcontroller

如何将swift类导入到ViewController中?

如何使用Swift在iOS中关闭ViewController

如何在iOS中关闭ViewController?

如何将数据从 ViewController3 传递到 ViewController1

Swift:将数据从ViewController中的tableView传递到另一个ViewController

Swift 4 - 将数据从 ViewController 传递到 ViewController 到选项卡栏

将URL从ViewController 1中的UIWebView 1传递到ViewController 2中的UIWebView 2

iOS使用presentModalSegue将数据从viewController2传递回viewController 1

将数据从Objective-C Viewcontroller传递到Swift ViewController

Swift iOS:从ViewController中的实例执行Segue到另一个ViewController

将数据从MyScene传递到ViewController?

将数据从 ViewController 传递到 TabBarController

将数据从ViewController传递到UITableViewController