objective-C++ 中的 UIGestureRecognizer

UIGestureRecognizer in objective-C++

我想知道 UIGestureRecognizer 在 Objective-C++ 中是否有效,因为我已经实现了这个,但是 tap 方法从未调用过。所以请让我知道在 Objective-C++ 中是否可行。

        - (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view from its nib.

    UIImageView *imgView = [[UIImageView alloc] initWithFrame:CGRectMake(100, 100, 200, 200)];
    imgView.image = [UIImage imageNamed:@"dharm"];
    [self.view addSubview:imgView];
    imgView.backgroundColor = [UIColor redColor];

    UITapGestureRecognizer* tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tap:)];
    tapRecognizer.numberOfTapsRequired = 1;
    [tapRecognizer setDelegate:self];
    [imgView addGestureRecognizer:tapRecognizer];
}    
    - (void)tap:(id)sender {
        NSLog(@"Tap Pressed");
    }

尝试添加 [imgView setUserInteractionEnabled:YES];