アプリのインターフェイスを設計しようとしていますが、ユーザーが UIButton を 1 回だけ押して結果を取得できるようにしたいと考えています。ボタンを押した後にボタンをロックする方法はありますか? そして、別のボタンが押されたときだけロックを解除しますか?
ありがとう
ボタンをクリックすると無効になるように設定できます。
- (IBAction)clicked:(id)sender {
//See all buttons enabled
//Try a loop or manually
((UIButton *)sender).enabled = NO;
}
もちろんできます。enabled
UIButtonのプロパティを使用するだけです。ユーザーがそれを押したら、 enable を NO:に設定し、後で再度有効にする必要があるときに[myButton setEnabled:NO];
設定します。YES
ボタンのセレクターメソッドが呼び出されたときに Uibutton を無効にするだけです。[aButton setEnabled:False]; のように、ユーザーがもう一方のボタンをタップすると、[bButton setEnabled:False] および [aButton setEnabled:True] のように、最初のボタンが再度有効になり、2 番目のボタンが無効になります。
それが役に立てば幸い。
最初に押されたボタンへの参照が必要です。次に押すと、古いボタンを有効にして新しいボタンを無効にすることができます
Button *disabledButton;
- (IBAction)clicked:(id)sender {
if (disabledButton)
disabledButton.enabled = YES;
disabledButton = ((UIButton *)sender);
disabledButton.enabled = NO;
}