我有一个有三个标签的标签栏控制器:
在link account页面上,有一个表单创建一个数据库条目,并在单击以下按钮后导航回dashboard选项卡:
但是,在数据库中创建的条目不会显示在仪表板上的表视图中,因为没有调用“view didload”。
那么,通过在导航回仪表板时调用以下函数来刷新该表的最佳方法是什么?
在仪表板上的viewDidLoad中调用的函数称为“Fetch Accounts”:
override func viewDidLoad() {
super.viewDidLoad()
fetchAccounts()
}
作为参考,这里是作为操作的链接帐户按钮:
@IBAction func linkAccount(_ sender: UIButton) {
self.tabBarController?.selectedIndex = 0
}
如果不清楚请告诉我!
很明显,viewdidLoad不会被激发,因为您使用的是tab栏控制器,而且它已经加载了一次,所以您可以调用视图中的fetch account方法,您可以管理一个用户默认变量,该变量将检查它是否来自account选项卡的链接,然后如果该变量为true,您可以调用fetch account。