Swift tabBar 在导航到时不刷新视图
Swift tabBar doesnt refresh view when navigated to
所以我是 Swift 和 Xcode 世界的新手。
预期用法:
- 该应用有一个带有 3 个选项卡的选项卡栏。
- 我转到选项卡 "search" 并单击 tableView 中的一行,这会将 Int 写入 userDefault
- 我现在单击重新加载并读取 userDefault 的主页选项卡,并再次从 api 获取数据,就像第一次启动应用程序一样
问题:
- 当我启动应用程序时,它从 userDefaults 获取密钥并读取数据,但是当我转到搜索选项卡并更改 userDefaults 并再次单击主页选项卡时,它只是返回到后台堆栈,因此没有重新加载。
我搜索了又搜索,只找到了带有通知和内容的奇怪解决方案...
我如何像下面的代码那样在 Swift 中重新加载 android 中的片段?
FragmantClass rSum = new FragmantClass(); getSupportFragmentManager().beginTransaction().remove(rSum).commit();
是的,我希望整个 viewDidLoad()
再次 运行...
不会重新创建视图控制器,因此 viewDidLoad
不会再次 运行。请查看 viewWillAppear
。
所以我是 Swift 和 Xcode 世界的新手。
预期用法:
- 该应用有一个带有 3 个选项卡的选项卡栏。
- 我转到选项卡 "search" 并单击 tableView 中的一行,这会将 Int 写入 userDefault
- 我现在单击重新加载并读取 userDefault 的主页选项卡,并再次从 api 获取数据,就像第一次启动应用程序一样
问题:
- 当我启动应用程序时,它从 userDefaults 获取密钥并读取数据,但是当我转到搜索选项卡并更改 userDefaults 并再次单击主页选项卡时,它只是返回到后台堆栈,因此没有重新加载。
我搜索了又搜索,只找到了带有通知和内容的奇怪解决方案...
我如何像下面的代码那样在 Swift 中重新加载 android 中的片段?
FragmantClass rSum = new FragmantClass(); getSupportFragmentManager().beginTransaction().remove(rSum).commit();
是的,我希望整个 viewDidLoad()
再次 运行...
不会重新创建视图控制器,因此 viewDidLoad
不会再次 运行。请查看 viewWillAppear
。