Swift tabBar导航到时不刷新视图

问题描述 投票:-1回答:1

所以对Swift和Xcode来说是新事物。

预期用途:

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

  • [当我启动该应用程序时,它从userDefaults获取密钥并读取数据,但是当我随后转到搜索选项卡并更改userDefaults并再次单击home选项卡时,它只返回了Backstack,因此没有重新加载。

    我搜索并搜索,仅发现带有通知和内容的奇怪解决方案...

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

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

是,我希望整个viewDidLoad()重新运行...

所以对Swift和Xcode来说是新事物。预期的用法:该应用程序具有一个带有3个选项卡的tabBar。我转到选项卡“搜索”,然后单击tableView中的一行,这会将int写入userDefault我现在...

ios swift uitabbar
1个回答
1
投票

不会重新创建视图控制器,因此viewDidLoad将不会再次运行。请改为查看viewWillAppear

© www.soinside.com 2019 - 2024. All rights reserved.