2014-01-23 2 views
0

Я последовал за что учебник реализовать основную установку на ECSLidingViewController: http://www.youtube.com/watch?v=tJJMyzdB9uIГладкая Анимация к слайду

Теперь я хочу, чтобы изменить переход открытия leftView как по умолчанию Пример примера TransitionFun.

Я добавил следующий код в leftView:

UISwipeGestureRecognizer *rightRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(closeSettings)]; 
[rightRecognizer setDirection:UISwipeGestureRecognizerDirectionRight]; 
[self.slidingViewController.topViewController.view addGestureRecognizer:rightRecognizer]; 

Additionaly Я добавил строку

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

После первого запуска приложения, то Topview следит за моими пальцами во время открытия/закрытия , Но, выбирая одну точку в виде левого экрана, он больше не работает.

Во всех моих виды сверху, я следующий код в методе viewDidLoad:

UIScreenEdgePanGestureRecognizer *leftRecognizer = [[UIScreenEdgePanGestureRecognizer alloc] initWithTarget:self action:@selector(openSettings:)]; 
leftRecognizer.edges = UIRectEdgeLeft; 
[self.view addGestureRecognizer:leftRecognizer]; 

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

ответ

0

жаль, что была глупая ошибка: я забыл добавить

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

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

Смежные вопросы