我想在导航栏中的某个按钮上对longpress执行不同的操作。如果它是普通按钮,我只是将手势识别器添加到其视图中,但BarButton没有。>
线索?
答案 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];
希望,这会对你有帮助..