我有一个 UITabBarController(empty),它有 2 个 subview 。这两个子View是tableView(从数据库中获取数据)。每次单击选项卡栏项目时,我都想刷新 View (从数据库获取新数据)。
我在网上搜索了很多方法。有的说用viewwillappear。但确实有效。
谁能给我一些建议?谢谢
最佳答案
您设置一些东西作为标签栏 Controller 委托(delegate),当用户点击标签栏项目时,覆盖:
tabBarController:didSelectViewController:
每次触摸该项目时,都会向 View Controller 发送一条消息(这是通过该委托(delegate)方法传入的参数之一)以刷新您想要的任何内容。
不要使用“viewWillAppear
”。这意味着在 View 要出现之前被调用。
我建议实现一个自定义的“refreshView:
”方法(或者您可以选择对您有意义的任何方法名称),并在其中执行您想为该 View Controller 拥有的 View 。
关于ios - 每次单击选项卡栏项目时如何刷新 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28890190/