我以编程方式创建了一个UIBarButton,我想让它转到另一个viewController。我用以下代码尝试了它,它给了我一个错误。 (如果您希望我发布错误,我可以。)
[btn addTarget:self action:@selector(myAction) forControlEvents:UIControlEventTouchDown];
答案 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];