我有一个应用程序,可以显示一页文本,可以点击按钮或在视图中滑动以在各个页面中前进或后退。容器视图附加了两个 UISwipeGestureRecognizer,用于向左滑动和向右滑动。这些手势没有任何问题。但现在我正在尝试将 UITapGestureRecognizer 添加到另一个视图中,提供类似于 iBooks 或 Kindle 应用程序的功能,点击左侧返回,点击右侧前进。我所做的任何事情都无法让手势启动。即使我将手势放在最上面的视图上并禁用其他手势,也没有暗示它会被触发。
视图控制器实现 UIGestureRecognizerDelegate,尽管我不需要实现委托方法。我确实尝试实现 shouldReceiveTouch: 但没有成功。
这是我创建并附加手势识别器的代码片段:
UITapGestureRecognizer *recognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapGestureTurnPage:)];
[self.view addGestureRecognizer:recognizer];
[recognizer release];
在您要添加手势识别器的视图上尝试此操作:
view.userInteractionEnabled = YES;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)