UIRefreshControl即使在不可见的情况下也会持续动画

问题描述:

我已将UIRefreshControl添加到UITableView,并且它似乎持续动画,即使它不可见。UIRefreshControl即使在不可见的情况下也会持续动画

通过 弗兰克控制台运行frankly_map "view:'_UIRefreshControlModernReplicatorView'", "isAnimating"揭示了错误的观点,其实是私人的UIKit _UIRefreshControlModernReplicatorView其继续移动,关闭屏幕。

有关为什么会发生这种情况或如何停止动画的任何建议?

复制回购=>https://github.com/samst0r/UIRefreshControlFrank

我已经包含代码的重要位=>

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

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

    [refreshControl addTarget:self 
         action:@selector(refresh) 
      forControlEvents:UIControlEventValueChanged]; 

    self.refreshControl = refreshControl; 
} 

#pragma mark - Other 

- (void)refresh { 

    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]; 
    }); 
} 

之前隐藏它,停止与清爽下面的代码:

[refrshControl endRefreshing]; 
+0

所以我已经包含上面的代码片段。我已经调用了'endRefreshing'(2秒后参数)。任何其他想法? –