设置按钮的目标/操作并将特定字符串传递给操作

时间:2011-06-24 05:16:03

标签: ios objective-c cocoa-touch uibutton selector

我创建了一个UIButton并添加了一个带有NSString参数的选择器,但它给出了语法错误。

NSString*title=@"abc";

[backViewButton addTarget:self 
                   action:@selector(buttonClicked:WithString:title) 
         forControlEvents:UIControlEventTouchUpInside]; 

2 个答案:

答案 0 :(得分:2)

使用@selector时无法传递参数。

@selector(buttonClicked:WithString:title)
//              This here is invalid^^

该运算符只能用于方法名称;从中获取的选择器稍后用于调用方法,此时可以传递参数。

答案 1 :(得分:0)

最好的猜测是没有看到错误,你忘了在选择器的末尾放一个冒号。可能应该是@selector(buttonClicked:WithString:title:)。除非,正如Josh Caswell建议的那样,你出于某种原因试图创建一个带有参数的选择器......这将是非常奇怪的,而且是不正确的。