IOS中定時器NSTimer的開啟與關(guān)閉

myTimer = [NSTimer scheduledTimerWithTimeInterval:1.5 target:self selector:@selector(scrollTimer) userInfo:nil repeats:NO];
//不重復(fù),只調(diào)用一次。timer運行一次就會自動停止運行

timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(function:) userInfo:nil repeats:YES];
//每1秒運行一次function方法。

//取消定時器 (這個是永久停止)
[timer invalidate];
timer = nil;

先停止,然后再某種情況下再次開啟運行timer,可以使用下面的方法:
//關(guān)閉定時器
[myTimer setFireDate:[NSDate distantFuture]];

可以使用下面的方法再此開啟這個timer了:
//開啟定時器
[myTimer setFireDate:[NSDate distantPast]];

在頁面消失的時候關(guān)閉定時器,然后等頁面再次打開的時候,又開啟定時器。
//頁面將要進入前臺,開啟定時器
-(void)viewWillAppear:(BOOL)animated
{
//開啟定時器
[scrollView.myTimer setFireDate:[NSDate distantPast]];
}

//頁面消失,進入后臺不顯示該頁面,關(guān)閉定時器
-(void)viewDidDisappear:(BOOL)animated
{
//關(guān)閉定時器
[scrollView.myTimer setFireDate:[NSDate distantFuture]];
}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容