gpt4 book ai didi

在 Nav 和 Tab Controller 之间快速传递数据

转载 作者:行者123 更新时间:2023-11-28 08:38:28 25 4
gpt4 key购买 nike

viewcontrollerB 是导航 Controller 的 Root View ,同时也是选项卡 View Controller 的第一个 View 。如何通过导航和选项卡 Controller 将数据从初始 viewA 传递到 ViewB ?谢谢

Storyboard

最佳答案

为您的选项卡栏 Controller 提供一个自定义类,例如 MyTabBarController,并在那里声明一个变量,该变量将在登录 View Controller (通过 prepareForSegue)中接收来自您的文本字段的文本。然后您将能够从您的主视图 Controller 访问该变量。

在您的登录 View Controller 中:

    @IBAction func ButtonPressed(sender: AnyObject) {

performSegueWithIdentifier("toTabBarController", sender: nil)

}

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {

if let tabBarController = segue.destinationViewController as? MyTabBarController{

tabBarController.someVariable = someTextField.text!

}

}

在你的标签栏 Controller 中:

var someVariable = String()

在你的主视图 Controller 中:

    override func viewWillAppear(animated: Bool) {

let tabBarController = self.tabBarController as! MyTabBarController
someVariable = tabBarController.someVariable

print("the text is",someVariable)


}

关于在 Nav 和 Tab Controller 之间快速传递数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37016906/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com