Я следовал этому руководству, чтобы реализовать базовую настройку ECSLidingViewController: http://www.youtube.com/watch?v=tJJMyzdB9uI
Теперь я хочу изменить переход открытия левого представления, как пример по умолчанию примера TransitionFun.
Я добавил следующий код в leftView:
UISwipeGestureRecognizer *rightRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(closeSettings)];
[rightRecognizer setDirection:UISwipeGestureRecognizerDirectionRight];
[self.slidingViewController.topViewController.view addGestureRecognizer:rightRecognizer];
Дополнительно я добавил строку
[self.slidingViewController.topViewController.view addGestureRecognizer:self.slidingViewController.panGesture];
После первого запуска приложения вид сверху следует за моими пальцами при открытии/закрытии. Но после выбора одной точки таблицы левого просмотра она больше не работает.
Во всех моих topViews у меня есть следующий код в методе viewDidLoad:
UIScreenEdgePanGestureRecognizer *leftRecognizer = [[UIScreenEdgePanGestureRecognizer alloc] initWithTarget:self action:@selector(openSettings:)];
leftRecognizer.edges = UIRectEdgeLeft;
[self.view addGestureRecognizer:leftRecognizer];
Может кто подскажет, что изменить, чтобы поведение при первом запуске было постоянно?