如何传递手势选择器的参数

时间:2012-06-15 15:36:19

标签: objective-c ios4 xcode4.2

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

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

谢谢!

1 个答案:

答案 0 :(得分:1)

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

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

相关问题