我正在尝试在我的UIRefreshControl上设置tintColor(在iOS 7上构建).我在storyboard中为tableViewController启用了刷新,然后在我的ViewController viewDidLoad方法中,我执行了以下操作:
[self.refreshControl setTintColor:[UIColor redColor]];
Run Code Online (Sandbox Code Playgroud)
所以现在,当我拉动刷新时,刷新控件的颜色确实是红色的:

我希望我的视图在出现时自动更新,所以我做了:
- (void)viewDidAppear:(BOOL)animated{
[self.refreshControl beginRefreshing];
}
Run Code Online (Sandbox Code Playgroud)
根据/sf/answers/1137547561/,它没有显示纺车,我添加了
[self.tableView setContentOffset:CGPointMake(0, -self.refreshControl.frame.size.height) animated:NO];
Run Code Online (Sandbox Code Playgroud)
强迫表现出来.它显示了它,但现在又回到了默认颜色:

如果我之后尝试手动拉动以刷新,则为红色.
我尝试在iOS6上构建它并且它可以正常工作,这是一个iOS7错误吗?
PS:这不是模拟器的问题,我尝试在设备上构建它,同样的bug.
PPS:我构建了一个示例项目,你能告诉我你是否有相同的bug或我的代码中是否有问题?这是链接:http://d.pr/f/pGrV
非常感谢 !