Используйте логическое значение для проверки состояния цели приложения c - PullRequest
0 голосов
/ 31 октября 2011

Я не знаю, вопрос хорошо сформирован.Итак, у меня есть uialertview, показанное при запуске приложения в течение 30 секунд.В этом uialertview есть кнопка «ОК», на которой пользователь может щелкнуть и отключить оповещение.если пользователи не нажимают эту кнопку в течение 30 секунд, оповещение будет снято.Вот код ..

 UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Welcome" 
                                                message:@"Welcome!" 
                                               delegate:nil 
                                      cancelButtonTitle:@"OK" 
                                      otherButtonTitles:nil];
[alert setDelegate:self];
[alert show];

dispatch_time_t delay = dispatch_time(DISPATCH_TIME_NOW, NSEC_PER_SEC*30.0);
dispatch_after(delay, dispatch_get_main_queue(), ^{
[alert release];

}

- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex {

}

Так что мне нужно реализовать элемент управления с логическим значением, чтобы проверить, щелкает ли пользователь нормально или нет ... Вы можете мне помочь?я новичок в цели c :) спасибо!

1 Ответ

0 голосов
/ 31 октября 2011

Покажите вид вашего предупреждения следующим образом: Предположим, что isD является значением BOOL (объявить его как член класса в файле .h)

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Welcome" 
                                                message:@"Welcome!" 
                                               delegate:self
                                      cancelButtonTitle:@"OK" 
                                      otherButtonTitles:nil];
[alert setTag:1000];
[alert show];
isD = NO;

dispatch_time_t delay = dispatch_time(DISPATCH_TIME_NOW, NSEC_PER_SEC*5.0);
dispatch_after(delay, dispatch_get_main_queue(), ^{

    if (!isD) {
        [alert dismissWithClickedButtonIndex:0 animated:YES];
    }
});
[alert release];

И написать метод UIAlertViewDelegate

- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex
{
    if( alertView.tag == 1000 )
    {
        isD = YES;
    }
}
...