我用Xcode4为iPad iOS5创建了一个基于页面的应用程序。
当我运行这款应用程序时,我可以看到书中的页面,并可以通过点击屏幕或从左向右或从右向左移动手指来前后翻动它们。
我的问题是,无论我在屏幕的什么地方按,在边框里,页面都会翻。
我用下面的代码设法用手指取消了翻转:
for (UIGestureRecognizer *gR in self.pageViewController.gestureRecognizers)
{
if ([gR isKindOfClass:[UIPanGestureRecognizer class]])
{
[[gR vie
我希望能够改变播放控件的显示方式,同时在AVKit中使用新的AVKit。基本上,我想超越单指轻触手势来做其他的事情,然后用一个双指点击代替那个手势。我正在子类AVPlayerViewController以添加此功能。
通过创建一个新的UITapGestureRecognizer,我可以轻松地添加双指点击,但是用一个点击就可以了,因为回放控件仍然会出现,而且我的自定义手势方法也不会被调用。我认为这是因为AVPlayerViewController有一个具有优先级的手势,而这个手势被调用。
我做了个正常的手势..。
// singleFingerTap: will never fire...
UI
以前我使用点击检测窗口技术来检测UIWebView中的点击,但现在我尝试使用手势识别器。下面的代码位于视图控制器的viewDidLoad方法中,它只有一个UIWebView。这段代码编译得很好,但从未调用过handleTap方法。这看起来应该很简单。
// Configure a gesture recognizer to detect taps in the web view
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(hand