0

シンプルなシングル ビュー アプリケーションを作成し、表示するボタンを 1 つだけ追加しました。次に、次のコードを使用してすべてのサブビューを決定しました。これはジェスチャ レコグナイザーです。

-(void) debug:(UIView*) view{
    for(UIGestureRecognizer* g in view.gestureRecognizers)
    {
        NSLog(@"base view gr=%@ gr_view=%@",NSStringFromClass ([g class]),g.view);
    }
    for (UIView* sub in view.subviews) {

        NSLog(@"%@.subview=%@",NSStringFromClass ([view class]),NSStringFromClass ([sub class]));

        for(UIGestureRecognizer* g in sub.gestureRecognizers)
        {
            NSLog(@"          | gr=%@ gr_view=%@",NSStringFromClass ([g class]),g.view);
        }
        [self debug:sub];
    }
}

しかし、ログには、既存のビューとそのサブビューにジェスチャ認識機能が 1 つも表示されません。デフォルトのアプリ ジェスチャ レコグナイザーにアクセスしたいのですが、どうすればよいですか?

4

0 に答える 0