わかりました、これが私のビューの階層です。
Main View
|---------------|---------------|
UIView UIView UIView
| | |
UIButtons UIButtons UIButtons
上の図が示すように、タグ111,222,333の3つのサブビューがあります。
また、各サブビューには25個のボタンが含まれています。一度に1つのビューが表示されるため、タグプロパティによって他の2つのビューを非表示にします。
アプリの説明:ボタンに画像があり、ボタンをクリックするとそれらの画像が表示されるアプリ。ユーザーは一度に1つのボタンしかクリックできません。2回目のクリックで、ボタンの2つの画像が同じでない場合はボタンの画像を比較し、ボタンの画像は非表示になります。同じ場合は非表示になりません。 。
シミュレーターではすべてうまくいっていますが、デバイスでは、[2つ]ボタンを同時にクリックすると、両方が同時に開きます。(btnClickCountは2ですが)
ボタンを一度に1つだけ開くようにしたい。
私が試したこと:
- NOをmultiTouchに設定しました。
- Touches Beganを使おうとしましたが、UIViewではなくUIButtonnをタップしても意味がありませんでした。
私は試した
self.view.userInteractionEnabled = NO; [self performSelector:@selector(EnableUserInteraction) withObject:nil afterDelay:0.5];
最初のボタンクリックでは、タッチが同時に発生している場合は何も起こりませんが、シングルタップでは機能します。
これで何をすべきかわからない!!!!!
助けてください、よろしくお願いします.........。