ios – 进入前台时的UIRefreshControl错误

前端之家收集整理的这篇文章主要介绍了ios – 进入前台时的UIRefreshControl错误前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当我在View Controller中使用UIRefreshControl时,我已经注意到了一个小错误(但很讨厌).当应用程序从后台返回时,UIRefreshControl已经加载,它看起来像这样:

你可以看到我使用一个在Facebook应用程序(AMScrollingNavBar)中隐藏的自定义导航控制器.当我在UITableView中重新加载数据时,所有内容都恢复正常,此错误仅在从后台返回后显示.

这是我用来在viewDidLoad中初始化UIRefreshControl的代码

// Initializing generic refresh control
self.refreshControl = [[UIRefreshControl alloc] init];
[self.refreshControl addTarget:self action:@selector(collectData) forControlEvents:UIControlEventValueChanged];
[self.tableView addSubview:self.refreshControl];

解决方法

这是iOS7中的已知错误.您可以在Apple的邮件应用程序中看到它.我可以确认它没有被修复为iOS7.1 beta 5 iOS8.0 beta 3 iOS 10.0.1.

首先,在https://bugreport.apple.com/打开错误报告
我的雷达号是rdar:// 14586451,这是rdar:// 14493713(仍然打开)的一个副本.

建议的修复是在视图控制器中注册UIApplicationWillEnterForegroundNotification通知,并调用[self.refreshControl.superview sendSubviewToBack:self.refreshControl];通过将刷新控件显示在表格内容后面来解决问题.

我在第二个屏幕截图中看到刷新控件在你的单元格下显示.这可能是因为您设置了清晰的颜色作为您的单元格的背景.将其设置为白色.

原文链接:https://www.f2er.com/iOS/337565.html

猜你在找的iOS相关文章