Ich möchte ein UIAlertView überall außerhalb davon mit einem Fingertipp schließen können. Ich möchte ein UIAlertView ohne irgendwelche Schaltflächen anzeigen.
Ich habe hier Standard-UIAlertView-Codes, aber ich brauche Eingaben dazu, wie ich es schließen kann, wenn das möglich ist.
Mit UITouch? Mit UITapGestureRecognizer?
Vielen Dank.
BEARBEITEN:
in viewDidLoad
Initialisierung des Alert Views hier mit dem Namen "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 ist da!");
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];
[emptyview addGestureRecognizer:singleTap];
[singleTap release];
}
Aber dieses emptyview reagiert überhaupt nicht und es reagiert nicht auf den handleSingleTap-Selektor, den ich etwas geändert habe:
-(void)handleSingleTap:(UITapGestureRecognizer *)sender{
[alert dismissWithClickedButtonIndex:0 animated:YES];
[emptyview removeFromSuperview];
}
Ich möchte, dass dieses emptyview über dem Alert angezeigt wird, wenn der Alert angezeigt wird, damit ich den Alert mit einem Fingertipp schließen kann.
Ich habe es versucht:
if (alert)
{
emptyview = [[UIView alloc]initWithFrame:CGRectMake(0,0,320,480)];
emptyview.backgroundColor = [UIColor clearColor];
[self.view addSubview:emptyview];
[emptyview addSubview:alert];
NSLog (@"emptyview ist da!");
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];
[alert addGestureRecognizer:singleTap];
[singleTap release];
}
Natürlich hat der Alert auf die handleSingleTap-Funktion reagiert. Was habe ich bei emptyview falsch gemacht?
ZWEITES BEARBEITEN:
Was ich in diesem Fall erreichen möchte, ist die Anzeige einer kleinen Ansicht mit Erklärungen nach Auswahl eines Wortes, eine ähnliche Funktion in der Kindle-App, falls Sie eine haben. Vielleicht sollte ich eine UIView anstatt eines UIAlertViews erstellen? Aber die kleine Ansicht in der Kindle-App ist so schön mit einem Schatten darunter, wie ist das möglich?