gpt4 book ai didi

ios - 如何检查 View Controller 是否在导航 Controller 中的其他页面按下后退按钮后出现?

转载 作者:行者123 更新时间:2023-11-28 12:14:07 24 4
gpt4 key购买 nike

我在 detailViewController 中,当我按下后退按钮时,它会转到 mainViewController。在mainViewController中如何确定它不是新加载的,而是在detailViewController中按下了后退按钮?

我想在 mainViewController 中重新加载一个表,因此我试图确定它是新加载的还是来自 detailViewController。任何帮助将不胜感激并投赞成票。谢谢。

最佳答案

重写 mainViewController 中的 viewWillAppear() 函数以在加载之前执行任务。

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

//do tasks when coming from detailViewController
}

编辑:

如果您不希望 viewWillAppear 中的代码在新加载时执行,还有另一种方法,但我不知道这是否是最好的做法。在您的后退按钮处理程序中执行以下操作:

//pop the detailViewController
self.navigationController.popViewControllerAnimated(true)

//mainViewController is now at the top
//safely unpack it
if let parentVC = self.navigationController.topViewController as? mainViewController {
//call a custom function in mainViewController which will
//execute only the stuff you want upon back button press

parentVC.customFunction()
}

关于ios - 如何检查 View Controller 是否在导航 Controller 中的其他页面按下后退按钮后出现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47419355/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com