内部に UIButton があり、内部にタップ ターゲットがある UIView サブクラスを作成しました。セレクターは UIView サブクラス内に実装され、Interface Builder によってリンクされます。
しかし、親View ControllerでaddSubviewを実行すると、ボタンをタップすると
performSelector:withObject:withObject:]: 割り当て解除されたインスタンスに送信されたメッセージ
(私はARCを使用しています)deallocメソッドにいくつかのコンソール出力を追加しました.viewDidLoadがUIViewサブクラスのaddSubviewで終了した直後に、サブラスが割り当て解除されていることがわかります。
そのような状況を防ぐにはどうすればよいでしょうか。私は@property(nonatomic、retain)を試し、インスタンスをグローバル配列に追加しました...しかし、うまくいきませんでした。
強い参照が残っていないため、ARCがオブジェクトを解放することは理解していますが、その状況を強制的に防ぐことはできませんでした。
どんな助けでも大歓迎です。