2012-09-20 39 views
1

我有一個應用程序,其中滾動是通過刷卡完成的。多多少少有用。右滑動有時不起作用

好了,我的代碼

UISwipeGestureRecognizer *oneFingerSwipeLeft = [[[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(foneFingerSwipeLeft:) ] autorelease]; 
[oneFingerSwipeLeft setDirection:UISwipeGestureRecognizerDirectionLeft]; 
[[self view] addGestureRecognizer:oneFingerSwipeLeft]; 

UISwipeGestureRecognizer *oneFingerSwipeRight = [[[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(foneFingerSwipeRight:) ] autorelease]; 
[oneFingerSwipeRight setDirection:UISwipeGestureRecognizerDirectionRight]; 
[[self view] addGestureRecognizer:oneFingerSwipeRight]; 

在我眼裏它是完全一樣的,除了名稱和方向。 然後再次使用相同的代碼進行上下。

現在奇怪的行爲:左,上,下工作沒有任何問題,右一次只工作一次。我從教程中獲得了這段代碼,並在另一個應用中將它用於左側和右側,在那裏它沒有任何問題。

有沒有人有想法,我該如何解決這個問題。我在這裏讀了很多關於這方面的問題,但大多數人都有這個問題,它永遠不會工作,我的解決方案大約四次嘗試中的一次。

+0

你確定手勢始終始於self.view? –

+0

好吧,100%肯定不會,但95%。 上下左右的作品總是很少。 – zen

+0

您在self.view中還有哪些其他控件? –

回答

0

我有一個與滑動手勢類似的問題。你的視圖中是否有其他控件,如ScrollViews?如果是這樣,你應該看看「canCancelContentTouches」屬性。

+0

有一些按鈕,但沒有別的。 – zen