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