委托方法或全局声明为UIButton添加操作?

时间:2017-04-27 05:03:18

标签: ios objective-c uibutton delegates addtarget

在我的自定义视图中,我创建了一个按钮。为该按钮添加操作是可行的解决方案创建委托方法或将UIButton声明为全局变量和addTaget。建议我。

2 个答案:

答案 0 :(得分:1)

我强烈建议尽可能不使用全局变量。全局数据(常量)很好,但全局变量是高维护的,因为任何人都可以修改它。

有两种情况可能需要全局变量:

  1. 必须在多个不相关的子模块中触发不同的操作。我在这里推荐的是在类/函数中创建按钮和目标,并在目标中发送通知。使不同的子系统注册到通知并采取适当的措施
  2. 您只有一个班级来接受一个行动项目,但没有代表并使用全局变量也很方便。我要求你更喜欢设计和方便。

答案 1 :(得分:1)

请不要使用全局变量。 你有两个选择:

  1. 如果您使用自定义类,则必须使用委托方法
  2. 另一个选择是:您可以使用UIButton返回创建方法 输入并使用此方法在任何类的按钮上创建操作方法。
  3. 注意:我强烈建议您必须使用委托方法。