你必须在UIButton上调用removeTarget吗?

时间:2012-08-22 23:15:36

标签: objective-c ios uibutton action target

在我的应用程序中,我以编程方式创建了一堆UIButtons。现在当我在用户点击按钮时添加动作时,我显然会添加目标。现在当我离开这个视图 我或者我应该 分别在每个UIButton上调用removeTarget吗?

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

我只是想知道,所以当没有问题时,我不会向我的应用添加一堆不必要的代码。

1 个答案:

答案 0 :(得分:4)

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