Manuel segue'Show'在返回父视图控制器时不调用ViedDidload?
我有一个viewController包含一个UITableViewController。这个UITableViewController由一个数组填充。当用户按下已填充的单元格时,它们将继续设置为'Manuel Segue:Show'的segue,这会创建一个后退按钮UINavigation bar项目。在这个viewController中,用户可以将Items添加到填充父级UITableViewController的数组中。问题是,当我继续使用UINavigationbarItem,它不会在UITableViewController上调用viewDidload,通过不更新UIViewTableCells。我必须关闭应用程序,以使其调用viewDidload ...我如何使它从Manuel segue显示返回时调用ViewDidload?所有帮助赞赏。Manuel segue'Show'在返回父视图控制器时不调用ViedDidload?
当上面显示另一个视图控制器时,推送视图控制器不会被卸载。由于viewDidLoad:只在视图生命周期中调用一次,所以在segue解开时不会调用它。
更新在viewWillAppear中的实现代码如下:或viewDidAppear:将导致此每当出现这一观点被调用。
viewWillAppear可能会更好,如果你不想在不需要异步加载数据时向用户显示表重装。
了解更多关于iOS的视图控制器生命周期中的位置: https://developer.apple.com/library/ios/referencelibrary/GettingStarted/DevelopiOSAppsSwift/Lesson4.html#//apple_ref/doc/uid/TP40015214-CH6-SW3
'viewWillAppear'将被调用。从那里触发表重新加载。 – vacawama
当应用程序启动时,这与ViewDidLoad冲突吗? –
'viewWillAppear'将在第一次被调用'viewDidLoad'之后调用。如果你想避免第一次调用'reload',那么你可以在'viewDidLoad'中设置一个属性,比如'viewJustLoaded = true',并在这种情况下跳过'viewWillAppear'中的'reload'。不要忘记将属性设置为false。 – vacawama