swift - 倒回segue不会触发viewdidappear

标签 swift xcode segue viewdidappear

正如标题所示,我有 2 个 View Controller ,通过 2 个按钮连接。在第一个 View Controller 上,它通过按钮以模态方式连接到第二个 View Controller 。在第二个 View Controller 上,有一个用于更新全局变量的按钮,以及另一个返回到原始 View Controller 的按钮。 在我的“viewdidappear”函数中的第一个 View Controller 上,是由变量确定的标签的更新(在第二个 View Controller 中更改了相同的全局变量)。 当第二个 View 从第二个 View 倒回时,就好像 viewdidappear 函数根本没有运行,并且标签没有更新。 奇怪的是,在我的程序中,有一个第三个 View Controller ,它会回退到第一个 View Controller ,并且在其 viewdidappear 函数中更新标签时没有任何问题。

如果有人能够阐明正在发生的事情,我们将不胜感激。

最佳答案

不,它不会,因为前一个 View 已经在堆栈中。您可以尝试使用推送而不是当前模式。否则更新prepareforsegue函数中的标签。

关于swift - 倒回segue不会触发viewdidappear,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48398482/

相关文章:

swift - RunLoopObserver 和 RunLoopActivity

ios - swift -UITableView 'unable to dequeue a cell with identifier Cell'

ios - 在其他场景中显示插页式广告 - Admob、SpriteKit、Swift

swift - 在 Swift 3 中保存日期组件

c - Xcode 4.5 字符未显示在控制台框中,使用 C 语言中的 scanf()

ios - XCode,字符串编码,西里尔字母

ios - 将 uiimage 图像 url 数据传递到另一个 View

swift - 准备(对于 : sender:) not getting called during segue from button to tab bar controller (in Swift 4, Xcode 9)

iPhone模拟器: setting custom resolution for iPhone 5?

iOS:无法通过 segue 传递 NSArray