推送到新的 UIViewController 后强制再次调用 viewDidLoad

Posted

技术标签:

【中文标题】推送到新的 UIViewController 后强制再次调用 viewDidLoad【英文标题】:Forcing viewDidLoad to be called again after pushing to a new UIViewController 【发布时间】:2015-02-14 10:10:29 【问题描述】:

我有一个标签栏控制器,里面有 2 个标签。

Tab 1 启动,然后我单击选项卡 2。在 Tab2 内部的 UIViewController 中有一个按钮,它使用 UINavigationController 推送。这一切都很好。但是当我回击时,我想强制 TabBarController 类再次调用 viewDidLoad。

我该如何做到这一点?

【问题讨论】:

viewWillAppear 呢? viewDidLoad 在视图加载时调用。您可以通过其他一种被调用的方法自己调用它,但我几乎看不出这样做有什么意义。 是否有向标签栏添加按钮,当您 hideBottomTabBar 时显示和隐藏? 【参考方案1】:

你不能。

如果您想在每次显示选项卡 1 时执行某些操作,您必须使用 viewWillappearviewDidAppear

检查响应 Apple documentation 上的查看事件。

【讨论】:

以上是关于推送到新的 UIViewController 后强制再次调用 viewDidLoad的主要内容,如果未能解决你的问题,请参考以下文章

UIViewImage 推送到故事板中的新 UIViewController

UINavigationController 代码推送到 UIViewController 无法正常工作

从 SwiftUI 推送到 UIViewController

从 UITabBarItem 推送到 UIViewController

将多个 UICollectionViewCell 推送到同一个 UIViewController

将导航从 UITabbarController 推送到 UIViewController