导航到 Swift tabBar 时不会刷新视图

Posted

技术标签:

【中文标题】导航到 Swift tabBar 时不会刷新视图【英文标题】:Swift tabBar doesnt refresh view when navigated to 【发布时间】:2020-02-20 15:33:31 【问题描述】:

我是 Swift 和 Xcode 世界的新手。

预期用途:

该应用有一个带有 3 个选项卡的 tabBar。 我转到“搜索”选项卡并单击 tableView 中的一行,这会将 Int 写入 userDefault 我现在单击主页选项卡,该选项卡重新加载并读取该 userDefault 并再次从 api 获取数据,就像应用程序的第一次启动一样

问题:

当我启动应用程序时,它从 userDefaults 获取密钥并读取数据,但是当我转到搜索选项卡并更改 userDefaults 并再次单击主页选项卡时,它只是返回到后台堆栈,因此无需重新加载。李>

我搜索了又搜索,只发现了带有通知和东西的奇怪解决方案......

我如何调用下面的代码,在 Swift 中重新加载 android 中的片段?

FragmantClass rSum = new FragmantClass(); getSupportFragmentManager().beginTransaction().remove(rSum).commit();

是的,我希望整个 viewDidLoad() 再次运行...

【问题讨论】:

【参考方案1】:

视图控制器没有被重新创建,所以viewDidLoad 不会再次运行。请查看viewWillAppear

【讨论】:

为什么我在搜索中找到的所有答案都提出了最复杂的解决方案,而这很容易。谢谢

以上是关于导航到 Swift tabBar 时不会刷新视图的主要内容,如果未能解决你的问题,请参考以下文章

swift tabbar页面切换时刷新的方法

无法在 View Controller iOS Swift 中显示 TabBar

如何在单击 tabBar 项目 Swift 上刷新 tableView?

Swift - 以编程方式刷新约束

标签栏/导航刷新

Swift 中的标签栏项目