关于Objective C:”取消”和”清除”按钮在iOS 6和iOS 7中的行为不同

Cancel and Clear button behaving differently in iOS 6 and iOS 7

本问题已经有最佳答案,请猛点这里访问。

在iOS 6中,只需单击一下即可使用UISearchBar中的"取消并清除"按钮,但在iOS 7中,需要长按并按住才能使它们工作。我很困惑为什么会这样?
我也希望这些按钮也可以在iOS 7中单击一下。


我的坏。
在一个实现文件中,有目的地在UIButton上编写了一个类别。参见下面的代码:

1
2
3
4
5
6
7
@implementation UIButton(PassTapGesture)

-(BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer
{
  return YES;
}
@end

我刚刚删除了上面的代码,iOS 7中的所有内容也很吸引人。我仍然对相同的代码感到困惑,为什么它可以在iOS 6中运行。


此"取消/清除"按钮上可能有一个视图(或其他视图)。或者它没有正确的框架。因此,只有在您单击正确的位置时它才起作用,并且此行为使用户感到困惑,并且他们认为这些按钮不起作用。