iOS Como descartar o UIAlertView com um toque em qualquer lugar?
Eu quero descartar o UIAlertView em qualquer lugar fora dele com apenas um toque. Quero mostrar um UIAlertView sem nenhum botão.
Tenho códigos UIAlertView padrão aqui, mas preciso digitar como descartá-lo, se possíve
With UITouch? Com UITapGestureRecognizer?
Obrigado
EDITAR
in viewDidLoad
alertview initialization here with name "alert"
if (alert)
{
emptyview = [[UIView alloc]initWithFrame:CGRectMake(0,0,320,480)];
emptyview.backgroundColor = [UIColor clearColor];
[self.view addSubview:emptyview];
[emptyview addSubview:alert];
NSLog (@"emptyview is there!");
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];
[emptyview addGestureRecognizer:singleTap];
[singleTap release];
}
Mas essa visão vazia não responde e não responde ao seletor handleSingleTap, que reescrevi um pouco:
-(void)handleSingleTap:(UITapGestureRecognizer *)sender{
[alert dismissWithClickedButtonIndex:0 animated:YES];
[emptyview removeFromSuperview];
}
Eu preciso que essa visualização vazia esteja em alerta quando o alerta for exibido, então eu posso dispensar o alerta com um toqu
Eu tentei
if (alert)
{
emptyview = [[UIView alloc]initWithFrame:CGRectMake(0,0,320,480)];
emptyview.backgroundColor = [UIColor clearColor];
[self.view addSubview:emptyview];
[emptyview addSubview:alert];
NSLog (@"emptyview is there!");
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];
[alert addGestureRecognizer:singleTap];
[singleTap release];
}
Claro, o alerta respondeu à função handleSingleTap. O que eu errei com o emptyview?
SECOND EDIT:
O que eu quero alcançar neste caso é mostrar uma pequena exibição com explicação após selecionar uma palavra, função semelhante no aplicativo Kindle, se você tiver uma. Talvez eu deva criar um UIView em vez de UIAlertView? Mas a exibição pequena no aplicativo Kindle é tão agradável com sombra abaixo, como é possível?