2017-01-31 48 views

回答

7

將以下內容放置在您的視圖控制器中。

override func willMove(toParentViewController parent: UIViewController?) { 
    super.willMove(toParentViewController: parent) 

    if parent == nil { 
     // The view is being removed from the stack, so call your function here 
    } 
} 

當父母爲零時,表示視圖正在從堆棧中移除(即後退按鈕被按下)。

與馬特的答案相比的一個考慮因素是在viewWillDisappear之前調用willMove。您的里程將根據您的功能不同而有所不同,但這可能會根據您的具體需求產生問題。這就是說,任何一個答案都完全有能力提供你所要求的。

+0

好答案+1。 – Hasya

+0

謝謝。兩個答案都適合我。 ;) –

3

執行viewWillDisappear並在其中測試isMovingFromParentViewController。如果後者是真的,你會被彈出。

相關問題