0

ナビゲーション バーのボタンの 1 つが、長押しで別のアクションを実行するようにしたいと考えています。通常のボタンの場合は、そのビューにジェスチャ レコグナイザーを追加するだけですが、BarButton にはそれがありません。

手がかり?

4

1 に答える 1

3

UIBarButtonItem アイテムにジェスチャのサブビューを追加するのは面倒なプロセスです。次のコードで示します。それはあなたを助けるかもしれません。

サブビューを手探りする代わりに、自分でボタンを作成し、カスタム ビューでボタン バー項目を追加することをお勧めします。

[[[yourToolbar subviews] objectAtIndex:[[yourToolbar items] indexOfObject:yourBarButton]] addGestureRecognizer:YourGesture];

// または、以下を試すこともできます....

[self.barButtonItem.customView addGestureRecognizer:longProcess];// i didn't declare longProcess and singletap GestureRecognizer here. I hope you can do that.
[self.barButtonItem.customView addGestureRecognizer:singletap];

うまくいけば、これはあなたを助けるでしょう..

于 2012-05-06T14:51:35.257 に答える