Остановить автоповорот после одного поворота в потоке загрузки для заставок - PullRequest
0 голосов
/ 10 мая 2018

в моем приложении есть 3 экрана в потоках входящего / всплывающего экрана, которые настроены на автоповорот каждые 5 секунд

private var pageChangeTimer: Timer?
let pageChangeInterval: TimeInterval = 5.0
var pageChangeTimer = Timer.scheduledTimer(
        withTimeInterval: pageChangeInterval,
        repeats: true) { [weak self] timer in
            self?.rotateScreen()
    }

как отключить автоповорот после одного поворота всех трех экранов во входящем потокедля заставок

1 Ответ

0 голосов
/ 10 мая 2018

Вы можете использовать метод экземпляра таймера invalidate(), чтобы остановить его

var counter = 0

 pageChangeTimer = Timer.scheduledTimer( withTimeInterval: pageChangeInterval, repeats: true) { [weak self] timer in 
    self?.rotateScreen() 
    self.counter += 1
    if self.counter == 3 {
    timer.invalidate()
 }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...