我有一个选项卡式应用程序,在第二个选项卡上有一个refreshControl,用户可以在其中下拉UITableViewController来刷新数据。
在viewDidLoad
我有以下内容......
UIRefreshControl *myRefreshControl = [[UIRefreshControl alloc] init];
[myRefreshControl addTarget:self action:@selector(refreshData:) forControlEvents:UIControlEventValueChanged];
self.refreshControl = myRefreshControl;
根据需要将其向下拉多次,并且会正确刷新,调用refreshData:
。
但是,只要你转到另一个标签,然后再回来,就不再有效了。永远不会调用refreshData:
。
通过设置self.refreshControl = myRefreshControl
,返回此视图时是否仍然存在? (如果我在.h中为UIRefreshControl创建一个@property,并将self.refreshControl分配给它......它也不会持久存在。)
我是否必须将上述代码放入viewWillAppear
intsead?是否有另一种方法可以将UIRefreshController分配给self.refreshControl ONCE,而不必每次都在viewWillAppear
之类的内容上创建并分配一个?