NSTimer默认运行在NSDefaultRunMode 下,当页面滑动过程中会因为Mode的切UITrackingRunLoopMode,而导致NSTimer将暂停回调。
如果我们希望页面滑动时,NSTimer也要回调,那就应该使用NSRunLoopCommonModes(KCFRunLoopCommonModes)。即:
[[NSRunLoop currentRunLoop] addTimer:self.myTimer forMode:NSRunLoopCommonModes];
NSTimer默认运行在NSDefaultRunMode 下,当页面滑动过程中会因为Mode的切UITrackingRunLoopMode,而导致NSTimer将暂停回调。
如果我们希望页面滑动时,NSTimer也要回调,那就应该使用NSRunLoopCommonModes(KCFRunLoopCommonModes)。即:
[[NSRunLoop currentRunLoop] addTimer:self.myTimer forMode:NSRunLoopCommonModes];