是否可以更改当前未在基于页面的视图中显示的另一个 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].

相同时才有效

您无需更改当前不存在的标签,而是需要更改数据源的值,该数据源将在创建视图时用于设置标签值。