我正在使用addTarget:action:forControlEvents,如下所示:
[newsButton addTarget:self
action:@selector(switchToNewsDetails)
forControlEvents:UIControlEventTouchUpInside];
我想将参数传递给我的选择器"switchToNewsDetails".我成功的唯一方法是通过写入来传递(id)发件人:
action:@selector(switchToNewsDetails:)
但我试图传递整数值之类的变量.以这种方式编写不起作用:
int i = 0;
[newsButton addTarget:self
action:@selector(switchToNewsDetails:i)
forControlEvents:UIControlEventTouchUpInside];
以这种方式编写它也不起作用:
int i = 0;
[newsButton addTarget:self
action:@selector(switchToNewsDetails:i:)
forControlEvents:UIControlEventTouchUpInside];
任何帮助,将不胜感激 :)
我试图将一个额外的参数传递给buttonClicked操作,但无法确定Swift中的语法应该是什么.
button.addTarget(self, action: "buttonClicked:", forControlEvents: UIControlEvents.TouchUpInside)
Run Code Online (Sandbox Code Playgroud)
任何我的buttonClicked方法:
func buttonClicked(sender:UIButton)
{
println("hello")
}
Run Code Online (Sandbox Code Playgroud)
任何想法?
谢谢你的帮助.