2013-10-23 16 views
5

UIRefreshControlがプログラムで起動されている場合(beginRefreshingとendRefreshing)、表示されていない場合は、UIRefreshControlアニメーションに次回の手動更新時にちらつきが継続します。UIRefreshControlがiOS7で点滅する

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

が表示されますか?

+1

私はそれがバグだと思います。私は数日前に同じ動作を経験しました –

+0

メールアプリケーション(少なくともiPadで)を見て、更新を開始してからもう一度やり直すと、リフレッシュコントロールがちらつきます。 –

答えて

0

viewDidAppearの代わりにviewDidLoadまたはviewWillAppearにコードを挿入します。

また、viewDidLoadまたはviewWillAppearではなく、viewDidAppearメソッド内にコードを置く理由を教えてください。

+0

特別な理由もなく、私はサンプルアプリで試していました。 viewWillでもこのちらつきが表示されます! – 8suhas