Manuel segue 'Show' 返回父 viewController 时不调用 ViewDidload?
Manuel segue 'Show' does not call ViedDidload when returning to parent viewController?
我有一个包含 UITableViewController 的 viewController。这个 UITableViewController 由一个数组填充。当用户按下填充的单元格时,他们将 segue 设置为 'Manuel Segue : Show',这将创建一个后退按钮 UINavigation 栏项目。在此 viewController 中,用户能够将项目添加到填充父 UITableViewController 的数组中。问题是,当我继续使用 UINavigationbarItem 时,它不会在 UITableViewController 上调用 viewDidload,因此不会更新 UIViewTableCells。我必须关闭应用程序以使其调用 viewDidload... 从 Manuel segue 节目返回时如何使其调用 ViewDidload?感谢所有帮助。
当上面显示另一个视图控制器时,推送视图控制器没有被卸载。由于 viewDidLoad: 在视图生命周期中仅被调用一次,因此当 segue 展开时将不会被调用。
在 viewWillAppear: 或 viewDidAppear: 中更新您的 tableview 将导致在显示此视图时调用它.
viewWillAppear 如果您不想在不需要异步加载数据时向用户显示 table 重新加载,可能会更好。
在此处阅读有关 iOS 视图控制器生命周期的更多信息:
https://developer.apple.com/library/ios/referencelibrary/GettingStarted/DevelopiOSAppsSwift/Lesson4.html#//apple_ref/doc/uid/TP40015214-CH6-SW3
我有一个包含 UITableViewController 的 viewController。这个 UITableViewController 由一个数组填充。当用户按下填充的单元格时,他们将 segue 设置为 'Manuel Segue : Show',这将创建一个后退按钮 UINavigation 栏项目。在此 viewController 中,用户能够将项目添加到填充父 UITableViewController 的数组中。问题是,当我继续使用 UINavigationbarItem 时,它不会在 UITableViewController 上调用 viewDidload,因此不会更新 UIViewTableCells。我必须关闭应用程序以使其调用 viewDidload... 从 Manuel segue 节目返回时如何使其调用 ViewDidload?感谢所有帮助。
当上面显示另一个视图控制器时,推送视图控制器没有被卸载。由于 viewDidLoad: 在视图生命周期中仅被调用一次,因此当 segue 展开时将不会被调用。
在 viewWillAppear: 或 viewDidAppear: 中更新您的 tableview 将导致在显示此视图时调用它.
viewWillAppear 如果您不想在不需要异步加载数据时向用户显示 table 重新加载,可能会更好。
在此处阅读有关 iOS 视图控制器生命周期的更多信息: https://developer.apple.com/library/ios/referencelibrary/GettingStarted/DevelopiOSAppsSwift/Lesson4.html#//apple_ref/doc/uid/TP40015214-CH6-SW3