簡體   English   中英

按下導航后退按鈕時如何調用功能?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM