我有一个使用UITapGestureRecognizers的应用程序,似乎在iOS9 Beta 2中不起作用.
他们成功地打电话了
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch { NSLog(@"shouldReceiveTouch"); return YES; }
但它没有击中任何其他UITapGesture委托方法.
当我在iOS 8上运行的设备上运行相同的应用程序(来自Xcode 7)时,它按预期工作.
还有其他人打过这个吗?
以下是我初始化UITapGestureRecognizer的方法.
编辑
如果我在代码中而不是在ViewController xib中创建UITapGestureRecognizer它可以正常工作,那么iOS9中的xib解析就可以了.
_tapGesture2 = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(onMainViewTap:)]; _tapGesture2.numberOfTapsrequired = 1; _tapGesture2.delegate = self; [self.view addGestureRecognizer:_tapGesture2];
EDIT2
如果我删除了XIB中的GestureRecognizer并使用XCode 7再次将其添加回来,它也有效.
当我这样做时,它添加了< pressTypeMask key =“allowedPressTypes”/>进入UITapGestureRecognizer下的xib.