【问题标题】:Do you have to call removeTarget on UIButton?你必须在 UIButton 上调用 removeTarget 吗?
【发布时间】:2012-08-22 23:15:35
【问题描述】:

在我的应用程序中,我以编程方式创建了一堆 UIButton。现在,当我在用户点击按钮时添加一个动作时,我显然做了 addTarget。现在,当我离开此视图时我应该还是应该分别在每个 UIButton 上调用 removeTarget?

如果我不这样做,会有任何错误或挥之不去的副作用吗?如果我然后回到这个视图并在 UIButtons 上调用 addTarget,它会用新的目标覆盖当前目标还是会为一个按钮创建一堆目标?

我只是想知道,这样我就不会在没有问题的情况下向我的应用添加一堆不必要的代码行。

【问题讨论】:

    标签: objective-c ios uibutton action target


    【解决方案1】:

    您不需要也不应该调用 removeTarget! 您应该在 viewDidLoad 中创建您的 UIButtons 并在那里添加目标。 当您离开视图并且视图被破坏时,按钮无论如何都应该被破坏。当您的视图停留在背景中并且您返回到它时,您的按钮仍然存在并且它们仍然具有目标。无需添加新的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-25
      • 2018-11-20
      • 2012-01-30
      • 1970-01-01
      相关资源
      最近更新 更多