1、在.h文件中定义一个变量和一个Method:
@interface xxxViewController : UIViewController
{
NSTimer *showTimer;//计时器变量
}
//要执行的方法
-(void)handleScrollTimer:(NSTimer *)theTimer; -(void)startTimer;
2、在.m文件中打开与关闭定时器,以及绑定Method:
- (void)viewDidAppear:(BOOL)animated
{
///页面显示完毕的时候执行
//重新打开定时器
[showTimer setFireDate:[NSDate distantPast]];
}
-(void)startTimer
{
//定义时间计数器:每隔2秒执行一次handleScrollTimer方法
showTimer = [NSTimer scheduledTimerWithTimeInterval:2.0
target:self
selector:@selector(handleScrollTimer:)
userInfo:nil
repeats:true];
[[NSRunLoop currentRunLoop] addTimer:showTimer forMode:NSDefaultRunLoopMode];
}
///页面消失完毕的时候执行
-(void)viewDidDisappear:(BOOL)animated
{
//关闭定时器
[showTimer setFireDate:[NSDate distantFuture]];
}
3、启动计时器:
//开启线程
[self performSelectorOnMainThread:@selector(startTimer) withObject:nil waitUntilDone:YES];