0

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はそのジェスチャーをキャッチするようですが、おそらく通知センターに関係していますか?

他のアプリでこれを見たので、原則としてそのジェスチャーを取得することは可能だと思われます。

ここで何が欠けていますか?

4

1 に答える 1

0

Apple は移行ガイドで、通知センターの存在は、画面の一番下と一番上でのタッチがキャンセルされる可能性があることを意味すると述べています. これはおそらくその例だと思います。

于 2013-10-09T14:26:52.727 に答える