0

我希望我的导航栏中的一个按钮在长按上有不同的操作。如果它是一个普通按钮,我只需将手势识别器添加到它的视图中,但 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 回答