8 Stimmen

EXC_BAD_ACCESS in UIAlertview code=1

Ich bekomme den EXC_BAD_ACCESS Fehler auf der Zeile [alert show].

Warum bekomme ich das?

 alert = [[UIAlertView alloc]initWithTitle:@"Anwendungs-Alarm" message:@"alle Datums-Popup" delegate:self cancelButtonTitle:nil otherButtonTitles:@"Update",nil];

 [alert show]; //EXC_BAD_ACCESS auf dieser Zeile

16voto

Devang Punkte 11108

Dieser Absturz muss auf iOS 6 stattfinden. Die Lösung für diesen Absturz ist wie folgt:

[alert performSelectorOnMainThread:@selector(show) withObject:nil waitUntilDone:YES];

6voto

NiravPatel Punkte 3260

Machen Sie einfach delegate nil, wenden Sie self nicht auf delegate an. Codieren Sie es wie unten gezeigt

alert = [[UIAlertView alloc]initWithTitle:@"Anwendungs-Alarm" message:@"alle Daten-Popup" delegate:nil cancelButtonTitle:nil otherButtonTitles:@"Aktualisieren",nil];

[alert show];

Wenn Sie self im Delegate verwenden, dann müssen Sie die Alert-Delegate-Methode verwenden

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex

dann wird es kein EXC_Bad_Excess geben. Lass mich wissen, ob es funktioniert..!!!! Frohes Programmieren....

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X