4

我想製作最初在屏幕左側不可見的視圖。當手指從屏幕的左側進行平移時,左側出現並按照手指。我的意思是酷似iOS 5中的通知中心,但在左側......製作屏幕外可拖動視圖(如iOS 5通知中心)

這裏是我想要的圖片:http://i.imgur.com/Bb6tC.png

我的問題是,有在視圖中的滾動視圖下方,在PanGestures被幹擾......

我試圖抓住在底部視圖只接觸這樣的限定區域:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch { 

UIViewController *touchedVC = (UIViewController *)[gestureRecognizer.view nextResponder]; 

CGPoint point = [touch locationInView:touchedVC.view] 

if (point.x < SIDE_VIEWS_HANDLE_SIZE)) { 
    return YES; 
} 

我還使用了委託方法

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer 

但是,我仍然無法得到所有這些平移手勢不會互相干擾......任何想法請嗎? :-)

回答

3

結帳ECSlidingViewController。他們已經爲這種觀點做了大量的工作。

+0

非常感謝您的幫助,幫助了很多! – florion 2012-05-07 11:38:45

0

我也不得不繼承UIScrollView以捕獲它的UIGestureRecognizer委託。