gpt4 book ai didi

ios - 将数据从 View Controller 传递到 tabController childs

转载 作者:行者123 更新时间:2023-11-28 15:55:12 26 4
gpt4 key购买 nike

我有一个具有以下元组的主视图 Controller :

var textsForTabs  = (tab1: "this is tab one text", tab2 : "this is tab 2 text")

我希望从主视图 Controller 将此数据传递给具有 2 个子项的选项卡 Controller :选项卡 1 和选项卡 2,它们上面有标签,第一个选项卡应在其标签中显示文本来自 textsForTabs.tab1 和第二个 textsForTabs.tab2。

这里我有哪些选择和最佳实践?

我尝试实例化 tabbarcontroller 并在其中获取第一个 View Controller 并将元组中的值分配给实例变量,稍后在显示 View 时使用:像这样:

let tabBarController = segue.destinationViewController as UITabBarController
let ftc = tabBarController.viewControllers![0] as firstTabController
let stc = tabBarController.viewControllers![1] as secondTabController
ftc.setLabelTxt(textsForTab.tab1)
stc.setLabelTxt(textsForTab.tab2)

我从这里得到的:

how to send data from UIViewController to UITabBarControllers first tab in swift ios

但我在某处读到这很老套,我还有其他选择吗?

最佳答案

我建议在为 firstTabControllersecondTabController 调用 viewDidLoad 时设置标签 txt

这里是 firstTabController 的例子:

class FirstTabController: UIViewController {
override func viewDidLoad() {
if let tabBarController = self.tabBarController as? MyCustomTabBarController {
self.setLabelTxt(tabBarController.textsForTabs.tab1)
}
}
...
}

关于ios - 将数据从 View Controller 传递到 tabController childs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41874321/

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