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

Popular posts from this blog

android - Get AccessToken using signpost OAuth without opening a browser (Two legged Oauth) -

org.mockito.exceptions.misusing.InvalidUseOfMatchersException: mockito -

google shop client API returns 400 bad request error while adding an item -