使用UILongPressGestureRecognizer和UIBarButtonItem

时间:2012-05-06 14:42:59

标签: iphone ios ipad uigesturerecognizer uibarbuttonitem

我想在导航栏中的某个按钮上对longpress执行不同的操作。如果它是普通按钮,我只是将手势识别器添加到其视图中,但BarButton没有。>

线索?

1 个答案:

答案 0 :(得分: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];

希望,这会对你有帮助..