我在标签上添加了一个手势,当点击时我想触发将int作为参数的showlbl,但是我收到编译错误:
UITapGestureRecognizer *gestlbl0 = [[UITapGestureRecognizer alloc] initWithTarget:self
action:@selector(showlbl:1) ];
谢谢!
答案 0 :(得分:1)
它不起作用。您只能指定选择器的名称,即要调用的方法的名称。选择器的形式(参数的数量)是固定的,并由调用您的操作方法的类(在本例中为UITapGestureRecognizer
)定义。
对于此特定操作方法,action方法的唯一参数将是UIGestureRecognizer *
类型的对象。如果您有权访问另一个变量,则必须声明一个合适的ivar / property并将值存储在那里。