Плавная анимация слайдов

Я следовал этому руководству, чтобы реализовать базовую настройку 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];

Может кто подскажет, что изменить, чтобы поведение при первом запуске было постоянно?


person Adrian    schedule 23.01.2014    source источник


Ответы (1)


извините, это была глупая ошибка: я забыл добавить

[self.view addGestureRecognizer:self.slidingViewController.panGesture];

каждому topViewController. Теперь это работает.

person Adrian    schedule 23.01.2014