2016-04-08 13 views

答えて

2
override func viewWillDisappear(animated: Bool) { 
// Do Your Lines of Code ... 
} 

毎回押すか、ビューがこの関数が呼び出される飛び出しているとき、戻るボタンまたは完了..あなたは、このメソッドをオーバーライドする必要があります。..

+2

へのリンクであるのViewControllerを提示したり、別のViewControllerを押せば、これはとも呼ばれる使用に注意してください:

は次のようになります。 – Slayter

2

これを試してみてください:

override func willMoveToParentViewController(parent: UIViewController?) { 
    if parent == nil { 
     // Back button Event handler 
    } 
} 
+0

これをテストしたところ、奇妙なことは、バック・ボタンをクリックしたときだけでなく、ビュー・コントローラに入る前にこの関数が呼び出されていることです。残念ながらそれは私にとってはうまくいかないでしょう。私がそれが必要なときにAdbulの関数が呼び出されます。 – GED125

+1

現在のViewControllerが別のViewControllerにプッシュし続けると、Abdulの関数がいつかエラーを受け取ることがあります。 – Khuong

+0

このメソッドはまったく呼び出されません –

2

これを試してください(manecostaからコピーアンドペースト)

あなたがデフォルトの振る舞いとスタイルを失うので、別の答えに示唆されるようなカスタムボタンへのボタンはおそらくいい考えではありません。

もう1つのオプションは、View ControllerにviewWillDisappearメソッドを実装し、isMovingFromParentViewControllerという名前のプロパティをチェックすることです。このプロパティがtrueの場合、View Controllerは削除されているため(ポップされている)、View Controllerが消えていることを意味します。

override func viewWillDisappear(animated : Bool) { 
    super.viewWillDisappear(animated) 

    if (self.isMovingFromParentViewController()){ 
     // Your code... 
    } 
} 

Hereが他の質問

関連する問題