【发布时间】:2026-01-30 10:45:01
【问题描述】:
我有一个 -(void)save 方法,当用户单击导航栏按钮时会调用该方法。在该方法中是以下 NSTimer:
[NSTimer scheduledTimerWithTimeInterval:.25f target:self selector:@selector(flashBackgroundRed) userInfo: nil repeats: flashRepeat];
计时器重复 4 次,因为 flashBackgroundRed 保持计数并在 4 次点击后将 flashRepeat 设置为 NO。用户第一次点击保存时一切正常。但是,如果用户一直使用不正确的数据点击保存,我会将它们保留在当前视图中。出于某种原因,闪光灯增加得更快。好像每个都是前一个间隔的 25%。我不保留这个计时器。它只存在于 save 方法中。
如果用户点击取消按钮,viewB(一个带有 NSTimer 的)被弹出并显示 viewA。从 viewA 回到 viewB 似乎重置了计时器间隔。但越来越快的闪烁周期又开始了。有什么想法吗?
【问题讨论】:
标签: objective-c iphone cocoa-touch