UILabel не показывает правильные данные, потому что это ноль - PullRequest
0 голосов
/ 07 января 2011

У меня есть uilabel, и он не отображает правильный текст, потому что это ноль.Как я могу остановить ярлык от нуля?Спасибо МКДев

- (IBAction)tapped
{
    if ([[NSUserDefaults standardUserDefaults] boolForKey:kTimerOn] == NO) {
        originalCountdownTime = 10;
        countdownTime = originalCountdownTime;
        [timeLeft setText:[NSString stringWithFormat:@"%d", countdownTime]];
        countdownTimer = [[NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(countDownOneSecond) userInfo:nil repeats:YES] retain];
        [[NSUserDefaults standardUserDefaults] setBool:YES forKey:kTimerOn];
    }
    [self setTapAmount:tapAmount];
}



- (void)setTapAmount:(UILabel *)label
{
    ++numberOfTaps;
    NSString *countString = [NSString stringWithFormat:@"%d", numberOfTaps];
    [label setText:countString];
    NSLog(@"%@", countString);
}
- (void)countDownOneSecond
{
    int newTime = --countdownTime;
    timeLeft.text = [NSString stringWithFormat:@"%d", newTime];
    if (countdownTime == 0)
    {
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Congratulations" message:[NSString stringWithFormat:@"You Tapped %i times in %i seconds!", numberOfTaps, originalCountdownTime] delegate:self cancelButtonTitle:@"Dismiss" otherButtonTitles:@"Try Again", @"View Local Leaderboard",nil];
        [alert show];
        [alert release];
        [[NSUserDefaults standardUserDefaults] setBool:NO forKey:kTimerOn];
        [countdownTimer invalidate];
    }
}

1 Ответ

0 голосов
/ 07 января 2011

Это плохо заданный вопрос и еще более плохо отформатированный код, но я рискну предположить, что вы неправильно подключили розетку UILabel в вашем nib-файле.

Также, ваш IBAction "нажал"имеет неправильную подпись.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...