我有一个带有按钮、UIImageView 和 NSTimer 的简单应用程序。计时器每 5 秒重复一次,以使用新图像更新 ImageView,而按钮只是停止计时器并切换到另一个视图。
问题是当我按下按钮时,几秒钟内没有任何反应(直到计时器再次启动)。
有没有办法让按钮停止计时器并在任何给定时间而不是在计时器间隔之间完成其工作?
该按钮在 InterfaceBuilder 中定义并连接到代码中的函数。
NSTimer 代码:(我尝试使用 & 而不将其添加到 RunLoop)。
updateTimer = [NSTimer scheduledTimerWithTimeInterval:5 target:self selector:@selector(updateImageViews) userInfo:nil repeats:YES];
NSRunLoop* runLoop = [NSRunLoop currentRunLoop];
[[NSRunLoop currentRunLoop] addTimer:updateTimer forMode:NSDefaultRunLoopMode];
[runLoop run];
谢谢!