0

我在标签上添加了一个手势,当被点击时我想触发 showlbl 它将 int 作为参数,但是我得到一个编译器错误:

UITapGestureRecognizer *gestlbl0 = [[UITapGestureRecognizer alloc] initWithTarget:self 
                                                action:@selector(showlbl:1)   ];

谢谢!

4

1 回答 1

1

它不是那样工作的。您只能指定选择器的名称,即要调用的方法的名称。选择器的形式(参数的数量)是固定的,并由调用您的操作方法的类(在本例中为UITapGestureRecognizer)定义。

对于这个特定的 action 方法,action 方法的唯一参数是UIGestureRecognizer *) 类型的对象。如果您的方法可以访问另一个变量,则必须声明一个适当的 ivar/property 并将值存储在那里。

于 2012-06-15T15:42:03.200 回答