當我按下後退按鈕時,我需要調用一個函數。 優選地,不必創建另一個按鈕如何在按下導航後退按鈕時調用某個功能?
2
A
回答
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
。您的里程將根據您的功能不同而有所不同,但這可能會根據您的具體需求產生問題。這就是說,任何一個答案都完全有能力提供你所要求的。
3
執行viewWillDisappear
並在其中測試isMovingFromParentViewController
。如果後者是真的,你會被彈出。
相關問題
- 1. 如何禁用後退按鈕導航在某些頁面
- 2. 如何在點擊一個按鈕時調用某個功能?
- 3. 如何在不按下按鈕的情況下調用某個功能
- 4. 如何在導航控制器中按下後退按鈕時刪除動畫?
- 5. 後退按鈕功能
- 6. android後退按鈕功能
- 7. 按下後退按鈕後導航欄圖像保留
- 8. 如何在按下後退按鈕時更新ActionBar微調器
- 9. JqGrid導航按鈕功能
- 10. 如何在按下QDialog Cancel或OK時調用某個功能?
- 11. 如何實現後退按鈕功能
- 12. 導航應用程序 - 後退按鈕
- 13. 定製後退按鈕在導航欄
- 14. 導航後退按鈕不顯示,如何將後退按鈕添加到UINavigationItem
- 15. 導航欄後退按鈕更改功能
- 16. 如何將導航欄UIBarButtonItem按鈕更改爲導航欄後退按鈕?
- 17. 當我按下後退按鈕時,如何控制導航控制器
- 18. 通過按鈕調用某個功能
- 19. 應用按後退按鈕當按下後退按鈕
- 20. Android上下文按鈕阻止後退按鈕功能
- 21. 實現WinForm TreeView控件的導航後退和導航前進按鈕功能
- 22. 如何取消在Windows 10 UWP中按下後退按鈕導航?
- 23. 按下後退按鈕後的定時器調用活動
- 24. 用後退按鈕替換導航欄取消按鈕
- 25. 當按下後退按鈕時更新導航抽屜(使用DrawerLayout)
- 26. 在導航欄中按下「後退」按鈕時刷新RootViewController的內容
- 27. 按鈕後退導航欄崩潰
- 28. Android禁止導航欄後退按鈕
- 29. 的UIViewController定製後退導航按鈕
- 30. 導航欄後退按鈕方法
好答案+1。 – Hasya
謝謝。兩個答案都適合我。 ;) –