hachinoBlog

hachinobuのエンジニアライフ

addSubviewやremoveFromSuperviewをトリガーにする方法

背景

addSubviewやremoveFromSuperviewしたタイミングでViewの処理をしたかったので色々調べてたら出てきたのでメモ。

方法

willMoveToSuperview:didMoveToSuperviewメソッドを使用すれば良い。

willMoveToSuperview:

自身(UIView)が親Viewに追加される直前に呼ばれる。

引数のnewSuperviewには親Viewがはいってくる。

追加でなく削除される直前にもこのメソッドは呼ばれる。

削除の場合は引数のnewSuperviewがnilになる。

didMoveToSuperview

自身(UIView)が親Viewに追加された直後に呼ばれる。

追加でなく削除される直後にも呼ばれる。

サンプルコード

該当のメソッドを使った簡単なサンプルコード

UIViewMoveEventSample

WWDCで新言語 Swiftが発表された日にObjective-Cの日記を書いている…

何だか乗り遅れた感が…

Swift勉強するぞー!