Я хочу реализовать справа налево и слева направо жесты на представлении, которое наследовалось UITableViewController. У меня есть код для жестов, реализованных в другом представлении (UIViewController), и это работает.
Это не походит touchesBegan
даже становится названным.
Кто-либо знает, знают, чтобы сделать это?
Спасибо
Это зависит от версии SDK. В версии 3.2 используйте UIGestureRecognizer
. До версии 3.2 используйте touchesBegan
и друзья. Это особенно актуально при работе с UIScrollView
, поскольку UIGestureRecognizer
отменяет touchesBegan
. Поэтому, если вы хотите обеспечить совместимость вперед и назад, вы должны сделать и то, и другое с помощью UIScrollView.
Для вашего конкретного случая используйте UISwipeGestureRecognizer
или UIPanGestureRecognizer
. Вам придется реализовать gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:
, чтобы UIScrollView не отменял ваши распознаватели жестов.
UITableViewController -> UITableView : UIScrollView