AppleWatchのアプリ開発を初めて行なっています。
プログラミング初学者です。
タイトルのとおり、watchKitのボタンの無効化について、実装ができなくて困っています。
具体的には、ボタンを押したら、押したボタンが無効になり、もう一つのボタンが有効化するようにしたいのですが、iPhoneアプリのように実装できません。
iPhoneアプリでは、下記のようなコードで実装しました。
@IBAction func button1(_ sender: UIButton) { sender.isEnabled = false self.button2.isEnabled = true }
watchKitのコードではiPhoneアプリのようなsenderの設定がなく、
iPhoneアプリのようなコードを入力してもエラーが出てしまいます。
また調べてみた結果、isEnabledではなくsetEnabledにて実装が出来そうなのですが、自分が入力したコードではエラーが出てしまいました。
コードとしては下記のようなコードになっています。
@IBAction func ButtonWatch1() { //押したボタンの無効化 self.ButtonWatch1.setEnabled(false) //もう一つのボタンの有効化 self.ButtonWatch2.setEnabled(true) }
結果として、Value of tuple type '()' has no member 'setEnabled'というエラーが出ています。
このエラーはiPhoneアプリで同様のことをしていた時に、senderにUIButtonを指定しなかった時に出ていたエラーであるため、watchiKitでも同様のことをすれば解決できると思っていたのですが、senderがないため指定ができなくて解決できませんでした。
watchKitのコードに関する資料や参考がなくて詰んでしまったため質問させていただきました。
初歩的な質問かもしれませんが、よければご教授願います。
回答1件
あなたの回答
tips
プレビュー