2016-04-26 3 views
0

私はこの特定の方法について調べています:didMoveToWindow()しかし、具体的な情報は見つかりませんでした。
誰かがいつ、なぜこのメソッドを使用すべきか、誰がそれをいつ呼び出すべきか説明することができますか?didMoveToWindowメソッドはいつ使用しますか?

+0

希望このリンクヘルプあなた=> http://stackoverflow.com/questions/8176341/didmovetowindow-how-will-this-method-be-called =>のhttp://のstackoverflow。 com/questions/20336706/ios-didmovetowindow-infinite-loop –

+0

私は質問を投稿する前にこれらのリンクを見つけましたが、回答はあまりにも短く一般的です(少なくとも私の好みでは!) – TheoK

答えて

0

このメソッドは、UIViewがWindowオブジェクトに追加されたときにiOSによって呼び出されます。 これをオーバーライドして、アプリが同じように何かをさせることになっています。

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

windowプロパティは、このメソッドが呼び出されるまでにはnilでなくてもよく、 は、受信者が現在どのウィンドウにも存在しないことを示します。 これは、受信者がスーパービュー から削除された直後、または受信者がウィンドウに添付された ではないスーパービューに追加された直後の場合に発生します。このメソッドをオーバーライドすると、そのようなケースが問題にならない場合は無視されます( )。

https://developer.apple.com/reference/uikit/uiview/1622527-didmovetowindow

関連する問題