2014-01-23 79 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]; 

該應用程序的第一次啓動後,俯視圖是我的手指而以下打開/關閉。但是在選擇leftview tableview的一個點後,它不再工作了。

在我所有的topViews,我在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。現在它正在工作。