我想在我的UIRefreshControl上设置tintColor(基于iOS 7)。
我在storyboard中为tableViewController启用了刷新功能,然后在我的ViewController的viewDidLoad
方法中进行了以下操作:
[self.refreshControl setTintColor:[UIColor redColor]];
现在,当我下拉刷新时,刷新控件的颜色确实是红色:
我希望我的视图在出现时能够自动更新,所以我做了以下操作:
- (void)viewDidAppear:(BOOL)animated{
[self.refreshControl beginRefreshing];
}
根据https://dev59.com/p2Qo5IYBdhLWcg3wV-Qx#16250679所述,它没有显示旋转的圆圈,我进行了添加。
[self.tableView setContentOffset:CGPointMake(0, -self.refreshControl.frame.size.height) animated:NO];
强制显示它。它会显示,但现在恢复为默认颜色:
如果之后我手动尝试下拉刷新,它就变成了红色。
我尝试在iOS6上构建它,它按照应该的方式工作,那么这是一个iOS7的bug吗?
P.S.:这不是模拟器的问题,我在设备上构建了它,出现了相同的bug。
P.P.S: 我建立了一个示例项目,你能告诉我是否有相同的bug或者我的代码有问题吗?这是链接:http://d.pr/f/pGrV
非常感谢!
UISearchViewController
也有一些问题。希望将来的更新能够修复这个问题。 - James