gpt4 book ai didi

swift - 是否可以更改当前未在基于页面的 View 中显示的另一个 WKInterfaceController 上的文本?

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

我不知道如何从当前显示在基于页面的 View 中的 interfaceController 更改当前未显示的另一个 interfaceController 页面上的文本。

看来只能更改当前显示的interfaceController 的标签。

有人知道如何修改另一个 Controller 标签吗?

var timerControllers = Array<TimerDetailController>()

class TimerDetailController: WKInterfaceController {

override func awakeWithContext(context: AnyObject?) {
super.awakeWithContext(context)

timerControllers.append(self)
}


func setLabel(){
timerControllers[0].clientName.setText("my new label")
}
}

我希望能够从任何计时器页面调用 setLabel()。但是,这仅在显示的 Controller 与 timerControllers[0] 相同时才有效。

最佳答案

无需更改当前不存在的标签,您需要更改数据源的值,无论何时创建 View ,该数据源都将用于设置标签值。

关于swift - 是否可以更改当前未在基于页面的 View 中显示的另一个 WKInterfaceController 上的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28570642/

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