так что, если я получил вашу точку зрения, вы хотите отобразить экран предупреждения и через 2 секунды вы хотите показать обратный отсчет пользователя, начиная с 5 и заканчивая на 1 ... ну, это можно легко сделать, используя таймер и счетчик, как показано ниже :
определите NSTimer
и запустите его, как только отобразится предупреждение. Ваше определение будет таким:
timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(timerFires) userInfo:nil repeats:YES];
[timer fire];
определить глобальное целое число и установить его начальное значение равным 7 (предположим, вы назвали его counter ).
-в селекторе timerFires вы уменьшаете счетчик на 1 и проверяете его значение, когда его значение, равное 5, начинает показывать его значение на UILabel, например, и когда его значение 1 делает недействительным таймер и делает то, что вы хотите в этот момент .. timerFires будет так:
- (void)timerFires
{
counter --;
if(counter ==5)
{
//show its Value
}
if(counter ==1)
{
[timer invalidate];
timer = nil;
//Do other stuff
}
}