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