[英]How can I call a function when the navigation back button is pressed?
當我按下后退按鈕時,我需要調用一個函數。 優選地,不必創建另一個按鈕
將以下內容放在視圖控制器中。
override func willMove(toParent parent: UIViewController?) {
super.willMove(toParent: parent)
if parent == nil {
// The view is being removed from the stack, so call your function here
}
}
當parent為nil時,表示視圖正從堆棧中刪除(即按下后退按鈕)。
與matt的答案相比,一個考慮因素是在viewWillDisappear
之前調用willMove
。 您的里程將根據您的功能而有所不同,但這可能會導致根據您的具體需求出現問題。 話雖如此,答案完全能夠滿足您的要求。
實現viewWillDisappear
並在其中測試isMovingFromParentViewController
。 如果后者是真的,那么你就會被彈出。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.