0

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

4

2 回答 2

1

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

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

  1. 它必须在多个不相关的子模块中触发不同的动作。我在这里推荐的是在类/函数中创建按钮和目标,并在目标中发送通知。使不同的子系统注册到通知并采取适当的措施
  2. 您只有一个类来执行操作项,但是没有委托并使用全局变量很方便。我要求你更喜欢设计而不是方便。
于 2017-04-27T05:11:34.153 回答
1

请不要使用全局变量。您有两个相同的选择:

  1. 如果您使用的是自定义类,那么您必须使用委托方法
  2. 另一种选择是:您可以创建一个返回类型为 UIButton 的方法,并使用此方法在任何类中的按钮上创建操作方法。

注意:我强烈建议您必须使用委托方法。

于 2017-04-27T06:44:13.680 回答