提问者:小点点

更改选项卡控制器的选定索引时刷新表视图


我有一个有三个标签的标签栏控制器:

  • 仪表板
  • 链接帐户
  • 配置文件

在link account页面上,有一个表单创建一个数据库条目,并在单击以下按钮后导航回dashboard选项卡:

但是,在数据库中创建的条目不会显示在仪表板上的表视图中,因为没有调用“view didload”。

那么,通过在导航回仪表板时调用以下函数来刷新该表的最佳方法是什么?

在仪表板上的viewDidLoad中调用的函数称为“Fetch Accounts”:

override func viewDidLoad() {
    super.viewDidLoad()
    fetchAccounts()
}

作为参考,这里是作为操作的链接帐户按钮:

@IBAction func linkAccount(_ sender: UIButton) {
        self.tabBarController?.selectedIndex = 0
        }

如果不清楚请告诉我!


共1个答案

匿名用户

很明显,viewdidLoad不会被激发,因为您使用的是tab栏控制器,而且它已经加载了一次,所以您可以调用视图中的fetch account方法,您可以管理一个用户默认变量,该变量将检查它是否来自account选项卡的链接,然后如果该变量为true,您可以调用fetch account。