1

ビューが別のビューにサブビューとして追加されたときに呼び出される、オーバーライドするためのある種のフックまたはテンプレートメソッドが必要ですが、ドキュメントでそれを見つけることができませんでした。UIKitによって自動的に呼び出されるものでなければなりません。その理由は、スーパービューができたらすぐにいくつかのアニメーションを開始する必要がありますが、スーパービューがなくなるとすぐにアニメーションを停止する必要があるためです。

-setSuperviewをオーバーライドすることはできません:Xcodeはそのようなクラスが存在することを示していないため-そしてsuperを呼び出すことはできません。

4

1 に答える 1

13

オーバーライドしたい- (void)didMoveToSuperview

didMoveToSuperview

スーパービューが変更されたことをビューに伝えます。

このメソッドのデフォルトの実装は何もしません。サブクラスはそれをオーバーライドして、スーパービューが変更されるたびに追加のアクションを実行できます。

于 2013-02-09T13:40:46.523 に答える