Facebook Chat (iOS) - проведите пальцем влево

Использует ли мобильное приложение Facebook UISwipeGestureRecognizer для чата?

И если так, то, поскольку кажется, что "пролистывание влево, чтобы вывести контроллер списка чата" действует на каждом контроллере представления, означает ли это, что один и тот же UISwipeGestureRecognizer закодирован в каждом контроллере? Или есть более простой способ сделать это без необходимости повторять код?

ОБНОВИТЬ

Думаю, я понял, что это работает с ответом Раунака, но для подтверждения - это правильный способ сделать это: так как у меня есть 3 Nav Controller, каждый из которых указывает на View Controller, мне следует

(1) добавить gestRecognizer к моему viewdidLoad в каждом из моих контроллеров представления, непосредственно подключенных к моим контроллерам Nav

  UISwipeGestureRecognizer *swipeGesture = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeGesture:)];
  swipeGesture.direction = UISwipeGestureRecognizerDirectionUp|UISwipeGestureRecognizerDirectionLeft;
  [self.navigationController.view addGestureRecognizer:swipeGesture];

(2) настроить действие

-(void)handleSwipeGesture:(UISwipeGestureRecognizer *)sender {
  [self performSegueWithIdentifier:@"newSegue" sender:nil];
}

(3) Свяжите последовательность из каждого моего View Controller с View Controller, который я хочу показать через раскадровку (Ctrl + клик), и назовите его соответствующим образом

1 ответ

Решение

Я предполагаю, да, они могут использовать распознаватели жестов.

Если у вас есть несколько контроллеров представления внутри UINavigationControllerВы можете просто добавить распознаватель жестов в navigationController.view

Другие вопросы по тегам