我想在从UITableViewController继承的视图上实现从右到左和从左到右的手势。我有在另一个视图(UIViewController)中实现的手势代码,它可以工作。
似乎touchesBegan
甚至没有被调用。
有谁知道这样做吗?
由于
答案 0 :(得分:2)
这取决于SDK版本。在3.2中,使用UIGestureRecognizer
。 3.2之前使用touchesBegan
和朋友。在处理UIScrollView
时尤其如此,因为UIGestureRecognizer
将取消touchesBegan
。因此,如果您想要向前兼容向前兼容,则必须同时使用UIScrollView。
对于您的具体情况,请使用UISwipeGestureRecognizer
或UIPanGestureRecognizer
。您必须实现gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:
以防止UIScrollView取消您的手势识别器。
UITableViewController -> UITableView : UIScrollView