iphone - UIRefreshControl freezes when temporarily showing other tab (iOS 7) -
i have following on 1 of tabs:
- (void)viewdidload { [super viewdidload]; self.clearsselectiononviewwillappear = yes; uirefreshcontrol* refreshcontrol = [[uirefreshcontrol alloc] init]; refreshcontrol.attributedtitle = [[nsattributedstring alloc] initwithstring:@"sync"]; [refreshcontrol addtarget:self action:@selector(refresh:) forcontrolevents:uicontroleventvaluechanged]; self.refreshcontrol = refreshcontrol; //### workaround: http://stackoverflow.com/a/19126113/1971013 dispatch_async(dispatch_get_main_queue(), ^ { [self.refreshcontrol beginrefreshing]; [self.refreshcontrol endrefreshing]; }); } - (void)refresh:(id)sender { if ([settings sharedsettings].haveaccount == yes) { [[datamanager sharedmanager] synchronizewithserver:^(nserror* error) { [sender endrefreshing]; }]; } else { [sender endrefreshing]; } }
refresh control starts spinning when pulling down table.
however, when i, while spins, shown other tab shortly , go back, refresh control stops spinning.
any idea why?
try moving piece of code viewdidload
viewwillappear
:
//### workaround: http://stackoverflow.com/a/19126113/1971013 dispatch_async(dispatch_get_main_queue(), ^ { [self.refreshcontrol beginrefreshing]; [self.refreshcontrol endrefreshing]; });
Comments
Post a Comment