如何在每次单击选项卡栏项目时刷新视图



我有一个UITabBarController(空),它有2个子视图。这两个子视图是tableView(从数据库中获取数据)。我希望每次单击选项卡栏项目时都刷新视图(从DB获取新数据)。

我在网上搜索了很多方法。有人说会出现使用视图。但确实奏效了。

有人能给我一些建议吗感谢

您将某些内容设置为选项卡栏控制器委托,当用户单击选项卡栏项目时,覆盖:

tabBarController:didSelectViewController:

每次触摸该项时,都会向视图控制器发送一条消息(这是通过委托方法输入的参数之一),以刷新您想要的内容。

不要使用"viewWillAppear"。这意味着在视图出现之前立即调用。

我建议实现一个自定义的"refreshView:"方法(或者你可以选择任何对你有意义的方法名称),在里面,对该视图控制器所拥有的视图进行任何UI刷新。

最新更新