objective-c - 点击手势事件未在UIImageView上触发

标签 objective-c ios

我正在尝试在UIImageView上实现敲打手势识别器。但是我无法处理触发tap事件的方法。我已经将我的代码与许多关于stackoverflow的类似问题的答案进行了比较,但是问题仍然存在。以下是我的应用程序中的相关代码。有人可以告诉我我做错了什么吗?

ViewController.h

IBOutlet UIImageView *topLeftImage;

-(IBAction)handleSingleTap:(UITapGestureRecognizer*)gestureView;

ViewController.m
- (void)viewDidUnload
{
    [super viewDidUnload];

    UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];
    topLeftImage.userInteractionEnabled = YES;
    [topLeftImage addGestureRecognizer:singleTap];

}

- (void)handleSingleTap:(UITapGestureRecognizer *)gestureRecognizer {

    NSLog(@"Tap detected.  Booyah!");
}

最佳答案

试试这个吧。您将代码放在viewDidUnload中,完全放在错误的位置。您需要viewDidLoad。

- (void)viewDidLoad
{
    [super viewDidLoad];

    UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];
    topLeftImage.userInteractionEnabled = YES;
    [topLeftImage addGestureRecognizer:singleTap];

}

关于objective-c - 点击手势事件未在UIImageView上触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12468684/

相关文章:

ios - 对对象的类方法实例上的运行方法的困惑

objective-c - 向下滚动后表格 View 单元格正在更改

ios - 在 Swift 中实例化并展示一个 viewController

php - Swift HTTP Post Request dataUsingEncoding 格式错误的字符串

ios - mapView 当前位置蓝点以及 torch ,如 map 应用程序标注旋转问题

ios - 由 EventProducerType 生成的节流事件 - Swift Bond

ios - RAC 和单元重用 : putting deliverOn: in the right place?

ios - 如何检测 iPhone 5c 的颜色?

iphone - 动画完成后想调用一些方法

javascript - 如何在移动android/iOs( native 应用程序)中关闭webview