ios - 委托(delegate)方法或全局声明来为 UIButton 添加操作?

标签 ios objective-c uibutton delegates addtarget

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

最佳答案

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

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

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

关于ios - 委托(delegate)方法或全局声明来为 UIButton 添加操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43649018/

相关文章:

ios - 可选地向类添加协议(protocol)

ios - 单击另一个 UITextView 时结束编辑

iphone - iOS 应用程序的启动顺序是什么?

ios - 手掌按下/抬起多个按钮时不会调用 touchUpInside 和 toutchUpOutside

iOS 更改 UiButton 的颜色不起作用

iphone - 从左侧滑动 View

iOS 应用内购买 : Objective-C vs. Swift

iphone - 来自 NSData 的整数

ios - iOS中performSelector有什么用

ios - UIButton:将背景图像设置为禁用状态会更改默认状态的显示