Проведите жестом iphone - PullRequest
       1

Проведите жестом iphone

10 голосов
/ 19 апреля 2011

У меня возникли проблемы с обработкой прокрутки на iPhone, я создаю в своем интерфейсе UISwipeGestureRecognizer var:

UISwipeGestureRecognizer *swipeRecognizer;

и в моем контроллере: viewDidLoad метод

- (void)viewDidLoad
{
    [super viewDidLoad];


    // Horizontal swipe
    swipeRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self 
                                                                          action:@selector(swipeMethod:)];
    swipeRecognizer.direction = UISwipeGestureRecognizerDirectionRight | UISwipeGestureRecognizerDirectionLeft; 
    [self addGestureRecognizer:swipeRecognizer];
}

И мой метод обработки смахивания:

-(void)swipeMethod: (UISwipeGestureRecognizer *) sender
{
    NSLog(@"Swipe!");   
}

Когда я запускаю свой код и делаю удар, у меня ничего не получается? Я должен получить: Размах!

Спасибо.

Ответы [ 2 ]

9 голосов
/ 19 апреля 2011

Я удивлен, что не падает с нераспознанной ошибкой селектора.Попробуйте добавить распознаватель для вашего представления вместо вашего контроллера представления:

[self.view addGestureRecognizer:swipeRecognizer]
0 голосов
/ 02 июля 2012

swipeRecognizer.direction = UISwipeGestureRecognizerDirectionRight | UISwipeGestureRecognizerDirectionLeft;

Это работает?

Не нужно ли добавлять два жеста-распознавателя для каждого направления?

...