2013-10-09 66 views
0

我遇到UIPanGestureRecognizer行爲問題。從頂部滑入時UIPanGestureRecognizer無法正常工作

所有的作品都很棒,除非我從iPad的頂部滑入。無論當前的設備方向如何,頂部都意味着相機所在的一側。

用下面的代碼我調試UIPanGestureRecognizer行爲:

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    _pan = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(panGesture:)]; 
    [self.view addGestureRecognizer:_pan]; 
} 


- (void)panGesture:(UIPanGestureRecognizer*)gesture 
{ 
    if (gesture.state == UIGestureRecognizerStateBegan) { 
     NSLog(@"BEGIN"); 
    } else { 
     NSLog(@"GO"); 
    } 
} 

所以,當我從頂部沒有發生滑動。

看來iOS會捕捉到這個手勢,或許它與通知中心有關?

原則上,似乎有可能獲得該手勢,因爲我在其他應用程序中看到了這一點。

我在這裏錯過了什麼?

回答

0

Apple在他們的轉換指南中說,通知中心的存在意味着您在屏幕底部和頂部的觸摸可能會被取消。我認爲這可能就是一個例子。

+0

即使在主屏幕上從左側滑入也會被忽略。 – tschust

+0

手機的主屏幕? – AdamG

+0

當homebutton位於左側時,請僅在橫向上的iPad上查看此選項。 – tschust