是否可以更改当前未在基于页面的视图中显示的另一个 WKInterfaceController 上的文本?
Is it possible to change text on another WKInterfaceController that is not currently displayed in page-based view?
我不知道如何从当前显示在基于页面的视图中的 interfaceController 更改当前未显示的另一个 interfaceController 页面上的文本。
看来只能更改当前显示的interfaceController的标签。
有人知道如何修改另一个控制器标签吗?
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()。但相反,这仅在显示的控制器与 timerControllers[0].
相同时才有效
您无需更改当前不存在的标签,而是需要更改数据源的值,该数据源将在创建视图时用于设置标签值。
我不知道如何从当前显示在基于页面的视图中的 interfaceController 更改当前未显示的另一个 interfaceController 页面上的文本。
看来只能更改当前显示的interfaceController的标签。
有人知道如何修改另一个控制器标签吗?
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()。但相反,这仅在显示的控制器与 timerControllers[0].
相同时才有效您无需更改当前不存在的标签,而是需要更改数据源的值,该数据源将在创建视图时用于设置标签值。