0

アプリでこの問題を見つけました。

「BackBarButton」と「rightBarButton」を同時にタッチすると、両方のアクションが呼び出されます。

この種の問題を解決するためにUIViewに「exclusiveTouch」があることは知っていますが、 UIBarButtonはそのサブクラスではありません。

誰か助けてくれませんか?? ありがとう。

4

1 に答える 1

3

クリーンで一般的なケースの回答を探しているなら、私にはありません。

ただし、アプリでは問題なく機能するはずの、あまり洗練されていないソリューションです。BOOLクラスにフラグを作成し、いずれかのプレスにアクティブに応答しているときにフラグを設定しUIBarButton、そのボタンのプレスに応答し終わったらフラグをクリアするだけです。それぞれの応答で、フラグを確認してください。

したがって、クラスの init で次のようにします。 isBusy = NO;

次に、各セレクターで:

if (!isBusy) {
   isBusy = YES;
   //Do yer stuff for this selector
   isBusy = NO;
}
于 2013-06-04T03:14:56.163 に答える