ナビゲーション バーのボタンの 1 つが、長押しで別のアクションを実行するようにしたいと考えています。通常のボタンの場合は、そのビューにジェスチャ レコグナイザーを追加するだけですが、BarButton にはそれがありません。
手がかり?
ナビゲーション バーのボタンの 1 つが、長押しで別のアクションを実行するようにしたいと考えています。通常のボタンの場合は、そのビューにジェスチャ レコグナイザーを追加するだけですが、BarButton にはそれがありません。
手がかり?
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];
うまくいけば、これはあなたを助けるでしょう..