2013-05-29 1 views
0

Я пытаюсь сделать обратный отсчет, который начинается с числа, которое вводит пользователь, но я не уверен, как это произошло. Я сделал несколько попыток и изменений в коде, но это не имело никакого значения.Запуск обратного отсчета с номером ввода пользователя? (Xcode)

Мой код:

-(IBAction)Start 
{ 
    mainInt = minutes; 
    Timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(countDown) 
    userInfo:nil repeats:YES]; 
} 

Я предрек «минут» как UITextField, так что шоу представляет число, введенное пользователем да? или нет?

Я также @synthesised * минут в .m файл

любые предложения того, что я могу сделать, чтобы начать обратный отсчет по номеру, набранному в UITextField?

+0

Чего вы хотите достичь? Я предполагаю, что вы хотите отобразить обратный отсчет в метке, который начинается с ввода пользователя и заканчивается на 0? я прав ? –

ответ

0

Этот ответ должен хорошо работать

-(IBAction)Start 
{ 
    mainInt = [minutes.text integerValue]; 
    Timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(countDown) 
    userInfo:nil repeats:YES]; 
} 

-(void)countDown 
{ 
    mainInt -=1; 
    if (mainInt ==0) 
    { 
     [Timer invalidate]; 
    } 
    countDownLabel.text = [NSString stringWithFormat:@"%d",mainInt]; 
} 

Переменные, используемые:

  • minute является UITextField объект, где пользователь вводит номер.
  • mainInt имеет тип NSInteger содержит обновленное значение счетчика.
  • countDownLabel - объект UILabel, который вы будете использовать для отображения обновленного счетчика.
+0

Спасибо, много работы отлично =) – TobiasPratt

Смежные вопросы