| categories:swift develop

delegate on swift

デレゲートするクラス

以下の3つを書き加えればよい。

protocol MainHeaderViewDelegate {
    func sleepingTimerDidFinish(controller: MainHeaderView)
}

var delegate:MainHeaderViewDelegate? = nil
 self.delegate!.sleepingTimerDidFinish(self)

デレゲートで値を受け取るクラス

MainHeaderViewDelegate と、functionを追加、処理を書き込みます。

class MainViewController: UIViewController, MainHeaderViewDelegate {

   //////

   func sleepingTimerDidFinish(controller: MainHeaderView) {
        // 処理
    }

   /////
   
}

※ ソースは拙作のohayoからコピペ。

comments powered by Disqus