iOS7中的UIRefreshControl闪烁

iOS7中的UIRefreshControl闪烁,ios,ios7,uitableview,flicker,uirefreshcontrol,Ios,Ios7,Uitableview,Flicker,Uirefreshcontrol,如果UIRefreshControl在不可见时以编程方式启动(开始刷新,然后结束刷新),则下次手动刷新时UIRefreshControl动画中会连续闪烁 在UITableViewController子类中添加此方法,并在2秒钟后执行拉刷新,您将看到闪烁 -(void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; UIRefreshControl * refreshControl = [[UIRefr

如果UIRefreshControl在不可见时以编程方式启动(开始刷新,然后结束刷新),则下次手动刷新时UIRefreshControl动画中会连续闪烁

在UITableViewController子类中添加此方法,并在2秒钟后执行拉刷新,您将看到闪烁

-(void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];

    UIRefreshControl * refreshControl = [[UIRefreshControl alloc] init];

    self.refreshControl = refreshControl;

    [self.refreshControl beginRefreshing];

    double delayInSeconds = 2.0;
    dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, 
    (int64_t)(delayInSeconds * NSEC_PER_SEC));
    dispatch_after(popTime, dispatch_get_main_queue(), ^(void){

        [self.refreshControl endRefreshing];
    });
}

如何避免这种闪烁?

将代码放入viewDidLoad或ViewWillDisplay而不是ViewDidDisplay


另外,您能告诉我将代码放在ViewDidAspect方法中而不是viewDidLoad或ViewWillAspect方法中的原因吗?

我认为这是一个bug。几天前我也经历过同样的行为看看邮件应用程序(至少在iPad上),如果你开始更新然后再次拉,刷新控制也会闪烁。没有具体原因,我只是在一个示例应用程序中尝试。即使在视图中也会出现这种闪烁!