2011-05-16 84 views
1

我有一個關於在國家禁用手勢識別器的問題吧 現在,我正在開發一個iPad的電子書應用程序。我用UIGestureRecognizer來實現翻頁的效果。但我巧合地發現,如果我在屏幕頂部的導航欄中滑動,它也起作用。那麼,我該如何禁用導航欄中的手勢識別器,並在屏幕的其餘部分啓用它?如何在navigationBar中禁用手勢識別器?

回答

1

假設你有一個出口到您的導航欄,你應該能夠在你的手勢處理方法來處理這個

- (void)handleGesture:(UIGestureRecognizer *)gesture { 
    if (CGRectContainsPoint([myNavBar frame], [gesture locationInView:self.view])) { 
     // gesture occured in your navigation bar, so return; 
     return; 
    } 
    // continue with your normal code for handling the gesture; 
} 

這應該爲你

做的伎倆