定時器NSTimer放在主線程中如何解決與其他UI控件的沖突


在ios應用中  當定時器NSTimer在主線程中,可能會與其他UI控件產生沖突,比如廣告欄的自動滾動,比如在當前頁面中有一個textView,滾動時可能會導致定時器停止,這是為什么呢? 因為同在主線程中,系統會優先處理用戶的拖動,那么就造成定時器的卡住 停止現象,怎么做呢? 需要把定時器NSTimer對象 放到 RunLoop循環中,就可以解決這個問題。

[[NSRunLoop mainRunLoop]addTimer: self.timer toMode:NSRunLoopCommomModes];

就可以解決 定時器與其他UI控件 同時進行,而不會沖突。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM