Ich habe einen solchen Fehler: wenn ich auf navigationbar.backItemButton klicke, zeige ich UIAlertView mit zwei Schaltflächen an. Wenn ich auf eine von ihnen drücke, wird die Anwendung nur mit EXC_BAD_ACCESS beendet. Methode - (void) alertView: (UIAlertView *) alertView clickedButtonAtIndex: (NSInteger) buttonIndex wird nicht aufgerufen. Wie kann ich es lösen? Danke!UIAlertView beendet EXC_BAD_ACCESS Fehler
// h - Datei
@interface DetailsTableViewController : UITableViewController <UITextFieldDelegate, UIAlertViewDelegate>
// m - Datei
- (void)viewWillDisappear:(BOOL)animated
{
//if changes unsaved - alert reask window
if (isDirty)
{
UIAlertView *message = [[UIAlertView alloc] initWithTitle:@"Save changes?"
message:@"Press YES if you want to save changes before exit, NO - other case."
delegate: self
cancelButtonTitle: @"NO"
otherButtonTitles: @"YES", nil];
[message show];
[message autorelease];
}
}
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
NSString *title = [alertView buttonTitleAtIndex: buttonIndex];
if([title isEqualToString: @"YES"])
{
[self saveBtnUserClick];
}
}
Sie hatten Recht! dealloc genannt. Ich habe versucht [self.tableView behalten]; und [selbstbehalten]; aber stürzt immer noch ab. Ich brauche nicht links Taste, sondern BackItemButton. Gibt es Lösungen dafür? Danke. – yozhik
Wo rufst du dich an? Dieses Konstrukt sieht nicht gut für mich aus ... – Vladimir
in viewWillDisapper, und versucht, in Dealloc – yozhik