导航到 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 时不会刷新视图的主要内容,如果未能解决你的问题,请参考以下文章
无法在 View Controller iOS Swift 中显示 TabBar