1、NSTimer需要设置为NSRunLoopCommonModes模式
[[NSRunLoop currentRunLoop] addTimer:timer forMode:NSRunLoopCommonModes];
2、延时方法需要设置NSRunLoopCommonModes模式
[self performSelector:@selector(method) withObject:nil afterDelay:5 inModes:@[NSRunLoopCommonModes]];
[NSObject cancelPreviousPerformRequestsWithTarget:self];
网友评论