推送到新的 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 时执行某些操作,您必须使用 viewWillappear
或 viewDidAppear
。
检查响应 Apple documentation 上的查看事件。
【讨论】:
以上是关于推送到新的 UIViewController 后强制再次调用 viewDidLoad的主要内容,如果未能解决你的问题,请参考以下文章
UIViewImage 推送到故事板中的新 UIViewController
UINavigationController 代码推送到 UIViewController 无法正常工作
从 SwiftUI 推送到 UIViewController
从 UITabBarItem 推送到 UIViewController