24804


こんにちは

現在私はページを遷移した先でNSTimerを起動するといったことをしているのですが、タイマーの作動中にnavigationBarから戻るとタイマーが作動したままになってしまうのです。  
それとは別に設置したボタンなら、unwindSegueに対してprepareで処理できるのですが、このボタンの場合そのようなprepare処理は出来ないのでしょうか？

よろしくお願いいたします


CC BY-SA 3.0
2016-05-11T00:49:23.827
24730
2016-05-12T16:53:48.137
15418
question
swift2 xcode7
navigationBarのbackButtonで戻った時にアクションを起こす方法


> navigationBarのbackButtonで戻った時にアクションを起こす方法

という質問の答えであれば、  
[ViewControllerで戻るボタンのタップを検知する](http://qiita.com/yimajo/items/d9409d83fecf9875061d)の記事にある方法を試してみてはどうでしょうか。

記事はObjective-CなのでSwiftで一番ラクな方法を書くと下記のようになるかと思います。

[code]

    override func viewDidDisappear(animated: Bool) {
        super.viewDidDisappear(animated)
        if isMovingFromParentViewController() {
            // [戻る]ボタンを押された事がわかるのでここにTimerを止める処理
        }
    }
    
[/code]


CC BY-SA 3.0
2016-05-12T16:53:48.137
24804
2016-05-12T16:53:48.137
7374
24730
answer