我有一个UITabBarController(空),它有2个subView。这两个subView是tableView(从数据库中获取数据)。我想在每次单击标签栏项目时刷新视图(从DB获取新数据)。
我在互联网上搜索了很多方法。有人说使用viewwillappear。但确实有效。
有人可以给我一些建议吗?谢谢
答案 0 :(得分:2)
您将某些内容设置为标签栏控制器委托,当用户点击标签栏项目时,覆盖:
tabBarController:didSelectViewController:
每次触摸项目时,都会向视图控制器发送一条消息(这是通过该委托方法进入的参数之一),以刷新您想要的任何内容。
请勿使用“viewWillAppear
”。这意味着要在视图出现之前调用它。
我建议实现一个自定义的“refreshView:
”方法(或者您可以选择对您有意义的任何方法名称),并在其中,为您拥有的视图执行您想要做的任何UI刷新查看控制器。