4

画面の左側に最初は見えないビューを作りたいです。画面の一番左から指をパンすると、左が現れて指をたどります。つまり、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

しかし、それでも、これらすべてのパン ジェスチャが互いに干渉しないようにすることはできません。:-)

4

2 に答える 2

3

ECSlidingViewControllerをチェックアウトします。彼らはすでに、このタイプのビューのために大変な作業を行っています。

于 2012-04-28T20:57:02.197 に答える
0

UIScrollView のサブクラスを作成して、その UIGestureRecognizer デリゲートをキャッチする必要もありました。

于 2012-05-07T11:39:30.063 に答える