制作屏幕外可拖动视图(如iOS 5通知中心)

问题描述:

我想制作最初在屏幕左侧不可见的视图。当手指从屏幕的左侧进行平移时,左侧出现并按照手指。我的意思是酷似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 

但是,我仍然无法得到所有这些平移手势不会互相干扰......任何想法请吗? :-)

结帐ECSlidingViewController。他们已经为这种观点做了大量的工作。

+0

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

我也不得不继承UIScrollView以捕获它的UIGestureRecognizer委托。