多个uibutton在目标c中执行相同的功能

时间:2011-05-19 14:06:04

标签: objective-c ios uibutton

我正在构建一个包含许多按钮(动态生成)的应用程序。按下时,所有按钮应执行相同的功能。我的问题是如何知道在调用函数时按下了哪个按钮,以便执行正确的工作。

2 个答案:

答案 0 :(得分:1)

尝试通过正在执行的函数上的标记来识别发件人。这样你就会知道按下了哪个按钮。您可以在动态生成按钮的那一刻分配标记。

您可以选择使用NSDictionary保存正在生成的所有按钮标签或数组,然后相应地使用它。

答案 1 :(得分:1)

向操作处理程序发送操作消息的按钮实例将是传递给处理程序的sender参数。只需将此与您存储的按钮实例进行比较。

或者,稍微过分,使用UIView的tag字段(UIButton的超类)来区分按钮,并检查sender的标记。