2009-07-17 11 views
9

Appleが言う:FromSuperviewを正しく削除する方法は?

removeFromSuperviewはそのスーパービューとその 窓から 受信機のリンクを解除し、 レスポンダチェーンから削除します。

  • (ボイド)removeFromSuperview

が表示している間、このメソッドを呼び出すことはありません。

私はビューを取り除きたいときに、私はそれをスーパービューから蹴るのに慣れていました。なぜそれが見える間に私はそれを呼び出さないのですか?だから、私はそれをする前に隠された=はいにする必要がありますか?

答えて

17

この仕様では、「表示中」ではなく「表示中」を指定しています。したがって、ビューのdrawRectなどでremoveFromSuperviewと決してコールするべきではありません。

removeFromSuperviewはビューを解放し、割り当てを解除することができます。ビューを表示しようとしたときの親ビューでは、そのビューの割り当てが解除され、アクセスが破損する可能性があります。

関連する問題