UIButtonを一時的に無効にしたりする。

今回は自分の素人具合、初心者であることを痛感しました。(;´∀`)

前回、UISegmentedControlを使ってゲームのLevel設定をしたのですが、
ゲーム中もUISegmentedControlがアクティブのままで途中で切り替えれたり?訳わからんことになって困ってしまった。

UISegmentedControlを一時的に消したり、止めたり出来れば良いのですがやり方がわかりません。
IBActionで接続したボタン等をプログラムでいじるにはどうすればよいのか…。

散々悩んだ挙句、同じくiPhoneアプリを作っている友人に聞いた所、
「ボタンのenabledをNOとかにしてもいいし」とのこと。

enabledで検索、、、、、

、、、、、、

もしかして、UIButtonのたぐいもoutLet接続してよいのか?

そーです。
基本的に書籍かネットで調べて独学でやってたもんで、
ビュー関係はoutlet接続、
ボタン関係はaction接続と完全に思い込んでました。

こころのどこかで、なんで毎度接続方式を選択せにゃならんのだろう〜?とは思ってたんですけどね。

で、あらためて、ストーリーボードのUISegmentedControlから右クリックでViewControllerにひっぱってoutlet接続!!

ゲームをスタートしたタイミングのメソッドで

_levelChangeMitame.enabled = NO;//セグメンテッドコントロールをオフにする

ゲーム終了のタイミングで

_levelChangeMitame.enabled = YES;//セグメンテッドコントロールをオンにする

これでプレイ中はUISegmentedControlは薄消しになって入力を受け付けなくなりました。\(^o^)/

やはり思い込みは怖いなって話でした。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です