時計アプリの簡単な例を作成しようとしています: ラベルとボタンです。ボタンを押すと、ラベルのテキストが変わります。
@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」に変わります。
なぜこれが起こるのでしょうか?私はこれを理解しようとして、4 時間もここに座っていました。ラベルは IBOutlet として接続されます。プロジェクトをクリーンアップしました。XCode をシャットダウンし、コンピューター全体を再起動しました。私は最初から 2 番目のプロジェクトを作成しました。すべて同じです。このラベルのコメントを外したままにしておくことができないのはなぜですか? ボタンのアクションでラベルがコメント解除されている場合、アプリがロードされないのはなぜですか? 追加情報: コメントなしのラベルを willActivate() メソッドなどの他の場所に配置しても、アプリが読み込まれないのと同じように動作します。