如何为所有屏幕的iPhone应用添加垂直滑动手势?

Nea*_*eal 10 gesture iphone-sdk-3.0 xamarin.ios ios4

我想在我的应用程序中添加一个手势,这样当用户垂直滑动时会触发一个方法来执行某些操作.滑动可以向上或向下.我从来没有做任何手势,所以这是我第一次使用手势而不是UITableView中包含的手势来删除行.

另一个问题是我的大多数屏幕都是UITableViews,因此用户可以简单地滚动UITableView.所以我想知道我是否可以使用双指滑动(垂直)来检测运行代码的手势,而单手滑动以滚动UITableView?

先感谢您.

尼尔

mac*_*oss 20

这在ApplicationDidLaunch中:

UISwipeGestureRecognizer *swipeGesture = [[[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipedScreen:)] autorelease];
swipeGesture.numberOfTouchesRequired = 2;
    swipeGesture.direction = (UISwipeGestureRecognizerDirectionUp|UISwipeGestureRecognizerDirectionDown);

[window addGestureRecognizer:swipeGesture];
Run Code Online (Sandbox Code Playgroud)

然后实施

- (void) swipedScreen:(UISwipeGestureRecognizer*)swipeGesture {
   // do stuff
}
Run Code Online (Sandbox Code Playgroud)

使用UIGestureRecognizerUISwipeGestureRecognizer的文档.

此外,如果您想要检测滑动的方向,则必须设置两个单独的手势识别器.您无法从滑动手势识别器获取滑动的方向,只能获取其注册识别的方向.

  • `[window addGestureRecognizer:swipeGesture]中的`window`是什么;`..? (2认同)