元のドキュメント: developer.apple.com/documentation/watchkit/wkinterfacecontroller/diddeactivate()


インスタンスメソッド


didDeactivate()


インターフェイスコントローラに対し、そのビューがもはやアクティブではないことを通知します。


watchOS 2.0+

func didDeactivate()




以下で言及


watchOS アプリのライフサイクルを扱う (Working with the watchOS app life cycle)


議論


システムは、インターフェイスコントローラのクリーンアップ処理の一環としてこのメソッドを呼び出します。このメソッドを使用して、タイマーを無効にしたり、まだ保存されていないアプリ関連の状態情報を保存したりしてください。このメソッドを使用して実行するタスクは、迅速に完了させる必要があります。アクティブでないインターフェイスコントローラは、後で再アクティブ化されるか、あるいはメモリから解放されます。


このメソッドを使用してインターフェイスを変更しないでください。インターフェイスがアクティブでない状態(このメソッドの実行中を含む)においてインターフェイスオブジェクトの値を設定しようとしても、WatchKit はそれを無視します。変更を行えるのは、インターフェイスコントローラの初期化中、および willActivate() の呼び出しからこのメソッドの呼び出しまでの間だけです。


システムは、WatchKit 拡張機能のメインスレッド上でこのメソッドを呼び出します。このメソッドの super クラスの実装は、何も行いません。


iOS シミュレータにおいて、「Hardware」>「Lock」を選択してシミュレータをロックすると、WatchKit は現在のインターフェイスコントローラに対してこのメソッドを呼び出します。その後、シミュレータのロックを解除すると、WatchKit はそのインターフェイスコントローラの willActivate() メソッドを再び呼び出します。この機能を利用して、アクティベーションおよびディアクティベーションのコードをデバッグすることができます。





以下も見よ


アクティベーションおよび表示イベントへの応答


func willActivate()

システムがビューをアクティブにしようとしていることを、インターフェイスコントローラに通知します。


func didAppear()

インターフェイスコントローラに対し、そのビューが画面上に表示されたことを通知します。


func willDisappear()

インターフェイスコントローラに対し、そのビューが画面外になったことを通知します。














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ