Objective c 在XIB中设置UITapgestureRecognitor

Objective c 在XIB中设置UITapgestureRecognitor,objective-c,xcode,ios5,Objective C,Xcode,Ios5,我正在开发一个应用程序,我希望用户能够点击一个图像并触发另一个方法(已经编写并测试过了;它可以工作),但我非常困惑我需要做什么才能让它工作。我使用了XIB来设置UIImageView(我知道我需要将UIApgestureRecognitor拖到UIImageView上,我知道我需要在viewDidLoad中使用target和action来分配和启动它),但我不知道在这之后连接到XIB中的什么,或者写入什么属性/方法。(UICapsignizer的状态与此无关——无论是UIGestureRecog

我正在开发一个应用程序,我希望用户能够点击一个图像并触发另一个方法(已经编写并测试过了;它可以工作),但我非常困惑我需要做什么才能让它工作。我使用了XIB来设置UIImageView(我知道我需要将UIApgestureRecognitor拖到UIImageView上,我知道我需要在viewDidLoad中使用target和action来分配和启动它),但我不知道在这之后连接到XIB中的什么,或者写入什么属性/方法。(UICapsignizer的状态与此无关——无论是UIGestureRecognitizerStateStart还是UIGestureRecognitizerStateEnded,它都应该执行相同的操作。)

我的下一步是什么


像往常一样,提前非常感谢。

另一个选项是将图像作为按钮的背景,并使用连接IBOutlet的“润色”。这是关于如何连接插座的众多教程之一

我个人非常喜欢用代码设置这些,下面是一个例子。首先,在头文件中,您需要为
UIImageView
创建一个
IBOutlet
,然后将该outlet链接到interface builder中的图像视图

IBOutlet UIImageView *imageView;
然后在
viewdiload
(或您真正想要的任何地方)中,您可以设置识别器并将其添加到图像视图中

重要提示:确保在图像视图上启用用户交互,否则将无法工作

[imageView setUserInteractionEnabled:YES];    
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(myMethodToCall)];
[tap setNumberOfTapsRequired:1];
[tap setNumberOfTouchesRequired:1];
[imageView addGestureRecognizer:tap];
希望这有帮助

我总是这样做。