gpt4 book ai didi

swift - 如何查找 UIViewController 何时从堆栈中弹出 Swift 3

转载 作者:搜寻专家 更新时间:2023-10-31 22:19:38 24 4
gpt4 key购买 nike

在 UINavigationController 上,我有两个 View Controller 1 和 2。有一个从 1 到 2 的 Show segue 和一个从 2 到 1 的程序化展开 segue(控制+从场景的 View Controller 图标拖动到它的退出图标)。

我怎么知道 2 何时即将从 UINavigationController 堆栈中弹出?

viewWillDisappear,当另一个 View 被推送到 UINavigationController 堆栈时也会被调用,因此它不是解决方案。我见过 answer on SO建议创建后退按钮而不是使用默认的后退按钮,但我想知道是否没有系统方法可以用来查明 UIViewController 何时从堆栈中弹出?

最佳答案

我想我可能已经找到了答案 viewWillDisappear 应该与 isMovingFromParentViewController 一起使用。如果此方法容易出现错误,请随时纠正我。

override func viewWillDisappear(_ animated : Bool) {
super.viewWillDisappear(animated)

if self.isMovingFromParentViewController{
self.performSegue(withIdentifier: "fromEighthToFourth", sender: self)
}
}

关于swift - 如何查找 UIViewController 何时从堆栈中弹出 Swift 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42776669/

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