gpt4 book ai didi

swift - Manuel segue 'Show' 返回父viewController时不调用ViedDidload?

转载 作者:行者123 更新时间:2023-11-28 16:17:10 25 4
gpt4 key购买 nike

我有一个包含 UITableViewController 的 viewController。这个 UITableViewController 由一个数组填充。当用户按下填充的单元格时,他们使用设置为“Manuel Segue : Show”的 segue 进行 segue,这将创建一个后退按钮 UINavigation 栏项目。在这个 viewController 中,用户可以将 Items 添加到填充父 UITableViewController 的数组中。问题是,当我继续使用 UINavigationbarItem 时,它不会在 UITableViewController 上调用 viewDidload,因此不会更新 UIViewTableCells。我必须关闭应用程序以使其调用 viewDidload... 从 Manuel segue 节目返回时如何使其调用 ViewDidload?感谢所有帮助。

最佳答案

当上面显示另一个 View Controller 时,推送 View Controller 不会被卸载。由于 viewDidLoad: 在 View 生命周期中仅被调用一次,因此当 segue 展开时将不会被调用。

viewWillAppear:viewDidAppear: 中更新您的 tableview 会导致在显示此 View 时调用它。

viewWillAppear 如果您不想在不需要异步加载数据时向用户显示重新加载的表,可能会更好。


在此处阅读有关 iOS View Controller 生命周期的更多信息: https://developer.apple.com/library/ios/referencelibrary/GettingStarted/DevelopiOSAppsSwift/Lesson4.html#//apple_ref/doc/uid/TP40015214-CH6-SW3

关于swift - Manuel segue 'Show' 返回父viewController时不调用ViedDidload?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38955662/

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