相关疑难解决方法(0)

将参数传递给addTarget:action:forControlEvents

我正在使用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];

任何帮助,将不胜感激 :)

iphone cocoa-touch objective-c ios uicontrolevents

124
推荐指数
6
解决办法
12万
查看次数

将参数附加到Swift中的button.addTarget动作

我试图将一个额外的参数传递给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)

任何想法?

谢谢你的帮助.

button uibutton swift

89
推荐指数
5
解决办法
12万
查看次数