我正在尝试在UIRefreshControl(在iOS 7上构建)上设置tintColor。我在情节提要中启用了tableViewController的刷新,然后在ViewControllerviewDidLoad
方法中执行以下操作:
[self.refreshControl setTintColor:[UIColor redColor]];
所以现在,当我拉动刷新时,刷新控件的颜色确实是红色的:
我希望我的视图在显示时自动更新,所以我这样做了:
- (void)viewDidAppear:(BOOL)animated{
[self.refreshControl beginRefreshing];
}
根据https://stackoverflow.com/a/16250679/1809736的介绍,它没有显示出旋转的轮子。
[self.tableView setContentOffset:CGPointMake(0, -self.refreshControl.frame.size.height) animated:NO];
强迫展示它。它显示了它,但现在又恢复为默认颜色:
如果我尝试手动拉后刷新,它是红色的。
我尝试在iOS6上构建它,并且它应该可以正常工作,所以这是一个iOS7错误吗?
PS:模拟器不是问题,我尝试在设备上构建它,同样的错误。
PPS:我建立了一个示例项目,能否告诉我您是否有相同的错误或代码中是否存在问题?这是链接:http : //d.pr/f/pGrV
非常感谢 !