如何解决更改选项卡控制器的选定索引时刷新表视图
我有一个包含三个标签的标签栏控制器:
- 仪表板
- 关联帐号
- 个人资料
在链接帐户页面上,有一个表单可以创建一个数据库条目并在单击以下按钮后导航回仪表板选项卡:
但是,在数据库中创建的条目不会显示在我仪表板上的表视图中,因为没有调用“viewDidLoad”。
那么,在导航回仪表板时调用以下函数来刷新此表的最佳方法是什么?
在我的仪表板上的 viewDidLoad 中调用的函数称为“fetchAccounts”:
override func viewDidLoad() {
super.viewDidLoad()
fetchAccounts()
}
作为参考,以下是作为操作的链接帐户按钮:
@IBAction func linkAccount(_ sender: UIButton) {
self.tabBarController?.selectedIndex = 0
}
如果不清楚,请告诉我!
解决方法
很明显,viewdidLoad 不会触发,因为您使用的是标签栏控制器并且它已经加载一次,因此您可以在视图中调用该 fetch account 方法,您可以管理一个用户默认变量来检查它是否来自与帐户选项卡的链接,然后如果该变量为真,您可以调用获取帐户。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。