我有一個應用程序,其中滾動是通過刷卡完成的。多多少少有用。右滑動有時不起作用
好了,我的代碼
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];
在我眼裏它是完全一樣的,除了名稱和方向。 然後再次使用相同的代碼進行上下。
現在奇怪的行爲:左,上,下工作沒有任何問題,右一次只工作一次。我從教程中獲得了這段代碼,並在另一個應用中將它用於左側和右側,在那裏它沒有任何問題。
有沒有人有想法,我該如何解決這個問題。我在這裏讀了很多關於這方面的問題,但大多數人都有這個問題,它永遠不會工作,我的解決方案大約四次嘗試中的一次。
你確定手勢始終始於self.view? –
好吧,100%肯定不會,但95%。 上下左右的作品總是很少。 – zen
您在self.view中還有哪些其他控件? –