【发布时间】:2023-04-09 02:35:02
【问题描述】:
我有一个包含 UITableViewController 的 viewController。这个 UITableViewController 由一个数组填充。当用户按下填充的单元格时,他们将 segue 设置为“Manuel Segue:Show”,这将创建一个后退按钮 UINavigation 栏项目。在这个 viewController 中,用户可以将 Items 添加到填充父 UITableViewController 的数组中。问题是,当我使用 UINavigationbarItem 后退时,它不会在 UITableViewController 上调用 viewDidload,因此不会更新 UIViewTableCells。我必须关闭应用程序才能使其调用 viewDidload... 从 Manuel segue 节目返回时,如何让它调用 ViewDidload?感谢所有帮助。
【问题讨论】:
-
viewWillAppear将被调用。从那里触发表重新加载。 -
应用启动时是否与ViewDidLoad冲突?
-
viewWillAppear将在viewDidLoad第一次之后被调用。如果您想避免第一次调用reload,您可以在viewDidLoad中设置一个属性,例如viewJustLoaded = true,并在这种情况下跳过viewWillAppear中的reload。不要忘记将属性设置为 false。 -
有效!非常感谢。
标签: swift xcode segue viewdidload