将IBAction添加到UIBarButton

时间:2014-12-23 20:47:17

标签: ios objective-c segue uibarbuttonitem

我以编程方式创建了一个UIBarButton,我想让它转到另一个viewController。我用以下代码尝试了它,它给了我一个错误。 (如果您希望我发布错误,我可以。)

[btn addTarget:self action:@selector(myAction) forControlEvents:UIControlEventTouchDown];

2 个答案:

答案 0 :(得分:2)

您的方法声明与您的@selector不符 - 您的方法接受参数(发件人),因此您的选择器为myAction:。你的代码应该是

[btn addTarget:self action:@selector(myAction:) forControlEvents:UIControlEventTouchDown];

此外,由于路径不可用,您的图像加载将无法在设备上运行 - 您需要从捆绑中加载它。

而且,我不知道您要使用该按钮寻找什么功能,但如果它是“点击”,您应该使用事件UIControlEventTouchUpInside而不是UIControlEventTouchDown

答案 1 :(得分:0)

请尝试替换此行

[btn addTarget:self action:@selector(myAction) forControlEvents:UIControlEventTouchDown];

用那条线

[btn addTarget:self action:@selector(myAction:) forControlEvents:UIControlEventTouchDown];