3

私のアプリでは、プログラムで多数の UIButton を作成しています。ユーザーがボタンをタップしたときのアクションを追加すると、明らかに addTarget を実行します。このビューを離れるとき、それぞれの UIButton で removeTargetを呼び出す必要がありますか?

これを行わないと、バグや長引く副作用はありますか? 次に、このビューに戻って UIButtons で addTarget を呼び出すと、現在のターゲットが新しいターゲットで上書きされますか、それとも 1 つのボタンに対して多数のターゲットが作成されますか?

問題が発生しない場合は、不要なコード行をアプリに追加しないように、知りたいだけです。

4

1 に答える 1

4

removeTarget を呼び出す必要はありません。viewDidLoad で UIButtons を作成し、そこにもターゲットを追加する必要があります。ビューを離れてビューが破棄されると、とにかくボタンが破棄されるはずです。ビューがバックグラウンドに留まり、バックグラウンドに戻ると、ボタンはまだそこにあり、ターゲットがまだあります。新しいものを追加する必要はありません。

于 2012-08-22T23:31:31.990 に答える