【发布时间】:2012-08-15 15:55:52
【问题描述】:
我的应用程序需要显示一条临时消息,所以我自己创建了类似 android 的 Toast。它只适用于一个吐司。我正在使用 NSTimer 隐藏消息。如果我显示多个吐司,计时器就会成为问题。只有最后添加的 toast 会被隐藏,其他的不会被隐藏。如何隐藏所有 toast?
代码:
删除功能:
-(void)removeToast
{
NSLog(@"removed");
[self.view removeFromSuperview];
}
定时器开始:
timer = [NSTimer scheduledTimerWithTimeInterval:(4.0f)
target:self
selector:@selector(xxxx)
userInfo:nil repeats:NO];
我在上面单独的NSObject 类中写了这个并创建了一个对象。我需要澄清一下如何同时运行两个 NSTimer 或跟踪所有 NSObjects。
视图控制器中的对象创建是
@property(nonatomic,strong)Toast *toast;
【问题讨论】:
-
如果我理解你的话,你需要保留两个 NSTimer 吗?如果是这样,我将创建两个保存计时器的实例变量。
-
为什么不使用 performSelector:withObject:afterDelay:?
标签: iphone cocoa-touch nsobject nstimeinterval