【问题标题】:Can I have same tag for two UIButton我可以为两个 UIButton 设置相同的标签吗
【发布时间】:2013-10-26 11:45:21
【问题描述】:

我有两个按钮,它们会根据某些条件改变位置。

我的计划不是以编程方式更改位置,而是有两个按钮并根据条件显示和隐藏这些按钮。

之后,我的计划是对两个按钮使用相同的标签,并根据标签调用操作。

我的计划是,如果按下两个按钮中的任何一个(因为我们有相同的标签),一个动作将被调用,而无需编写代码两次让两个按钮调用动作。

所以我的问题是,如果我有两个按钮的相同标签可以吗?

【问题讨论】:

  • 是的,没关系。但是,如果您要使用标签来决定calling actions,为什么不将操作连接到按钮?有很多通用代码吗?将通用代码重构为另一种方法会更好吗?
  • @Wain :我在 tableview 中执行此操作,因此想以编程方式完成..

标签: ios objective-c tags uibutton


【解决方案1】:

为什么不向两个按钮添加相同的操作?

[button1 addTarget:self action:@selector(yourAction:) forControlEvents:UIControlEventTouchUpInside];
[button2 addTarget:self action:@selector(yourAction:) forControlEvents:UIControlEventTouchUpInside];

【讨论】:

    【解决方案2】:

    tag 完全是用户定义的,对按钮的功能没有任何影响。纯粹是为了你的身份识别。因此,如果您愿意,可以为所有按钮分配相同的标签,而不会产生任何功能影响(除非您的标签毫无意义)。

    【讨论】:

      猜你喜欢
      • 2022-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-25
      • 2022-10-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多