3

私は持っていIBOutlet UIButtonます。touchesBegan:withEvent:有効にしても反応しません。しかし[button setEnabled:NO]、それがどこにあるかを設定してクリックすると、 になりますtouchesBegan:withEvent:

無効にする方法と無効UIButtonにする方法はtouchEvent responder? [button setEnabled:NO]とを試しまし[button setUserInteractionEnabled:YES]たが、何もありませんでした。

4

3 に答える 3

2

やってみました ?

[button setEnabled:NO];

[button setUserInteractionEnabled:NO]
于 2012-08-07T08:36:44.557 に答える
0

touchesBegan:withEvent を無効にするには、使用できます

 self.view.userInteractionEnabled = NO; 

このメソッドは uiview (および uiimage をサブクラス化する他のクラス) に使用されるためです。ボタンをクリックすると、ボタン ハンドラーが呼び出されます (touchesBegan、touchMove ではありません)。ボタンは UIControl のサブクラスです。

于 2012-08-07T08:37:24.807 に答える
0

ボタンが無効になっている場合。次のコードはあなたに適しています。

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{   
    UITouch *touch = [touches anyObject];

    if(CGRectContainsPoint(button.frame, [touch locationInView:self.view]))
        return;

   //do stuff
}
于 2012-08-07T08:38:15.730 に答える