我正在尝试制作一个手表应用程序的简单示例:标签和按钮。按下按钮,标签的文本应该会改变。
@IBOutlet var myLabel: WKInterfaceLabel!
@IBOutlet var myButton: WKInterfaceButton!
当我在模拟器中运行应用程序时,以下代码会导致无休止的旋转,如屏幕截图所示:
@IBAction func sampleFunc() {
myLabel.setText("hello world")
myButton.setTitle("hermes")
}
记住。该应用程序永远无法加载。我永远看不到按钮或标签。它只是停留在这个旋转的白色圆点轮上。
但是,如果我采用完全相同的代码并简单地注释掉标签,手表应用程序就会加载并运行良好。
@IBAction func sampleFunc() {
//myLabel.setText("hello world")
myButton.setTitle("hermes")
}
结果是:
如果我单击该按钮,它会按预期更改为“hermes”:
为什么会发生这种情况?我已经坐在这里整整四个小时试图弄清楚这一点。标签作为 IBOutlet 连接。我已经清理了项目。我已经关闭了 XCode,重新启动了我的整个计算机。我从头开始制作了第二个项目。全部都一样。为什么我不能简单地不注释这个标签?如果标签在按钮的操作中未注释,为什么应用程序永远不会加载?额外信息:即使我将未注释的标签放在其他地方,例如在 willActivate() 方法中,它的行为方式与应用程序从不加载的方式相同。