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

Posted

技术标签:

【中文标题】多个uibutton在目标c中执行相同的功能【英文标题】:multiple uibutton execute same function in objective c 【发布时间】:2011-05-19 14:06:03 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

另外,有点笨拙的是,使用 UIView 的 tag 字段(UIButton 的超类)来区分您的按钮,并检查 sender 的标签。

【讨论】:

如果不写给你,我不确定我还能给出什么澄清。您可能正在存储您正在创建的UIButtons。调用 action 方法时,只需将 sender 与每个按钮进行比较即可找到被按下的按钮。 (此评论,留在这里,是对作者要求澄清的已删除评论的回复)。【参考方案2】:

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

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

【讨论】:

任何澄清?因为我脑子里有这个想法,因为我不知道怎么做:(

以上是关于多个uibutton在目标c中执行相同的功能的主要内容,如果未能解决你的问题,请参考以下文章

如何在 UITableViewCell 中垂直居中对齐 UIButton? (目标 C)

让多个 UIButton 共享相同外观的最佳方法

调整字体大小以适合多个 UIButton,使它们都具有相同的字体大小

UIButton touch在目标c的xcode 4.5中没有响应[关闭]

让按钮在宽度和高度上增长以适应标题文本

使用不同对象时未执行 UIButton 目标操作