2015-11-25 3 views
0

У меня была очень странная проблема, я хочу отклонить UIAlertView, когда пользователь либо нажимает кнопку отмены, либо где-либо еще. Я прочитал почти все сообщения и не смог найти ответ, который решил мою проблему, если кто-нибудь из вас знает, как это сделать? Прошу вас, пройдя шаги, я буду очень благодарен за это.Отклонить предупреждение в iOS, нажав на кнопку снаружи или отменить

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:label.text 
               message:label1.text 
               delegate:self 
             cancelButtonTitle:@"ཕྱིར་འཐེན།" 
             otherButtonTitles:@"ཉེ་ཆར།",@"དགའ་མོས།",@"ཉེ་ཆར་གཙང་བཟོ།",@"དགའ་མོས་གཙང་བཟོ།",nil]; 
[alert show]; 

ответ

0

Call touchesEnded method. Это поможет вам уволить alertView когда пользователь крана в любом другом месте на экране

-(void)touchesEnded:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event { 
    [self.yourAlert dismissWithClickedButtonIndex:0 animated:YES]; 
} 

и не забудьте создать yourAlert как сильная ссылка

+0

Я верю в этот путь, если вы нажмете «Да» вместо «Отмена», вы получите 2 события «Да» и «Отмена» обоих ... –

0

Попробуйте этот код

// Add gesture 
UITapGestureRecognizer *tapOnView = [[UITapGestureRecognizer alloc] initWithTarget:self 
                      action:@selector(dismissAlert)]; 
[alert addGestureRecognizer:tapOnView]; 

Тогда вы можете вызвать функцию что отклоняю ваше предупреждение

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

  • Нет связанных вопросов^_^