Когда я нажимаю UIAletView
, я получаю следующее сообщение об ошибке.Сбой при нажатии UIAlertView
alertView:clickedButtonAtIndex:]: message sent to deallocated instance 0x84c7010
Это код, который я использовал.
UIAlertView *testAlert = [[ UIAlertView alloc]initWithTitle:messageTitle message:messageBody delegate:self cancelButtonTitle:messageClose otherButtonTitles:messageTryAgain, nil];
testAlert.tag = 2;
[testAlert show];
[testAlert release];
И у меня есть метод делегата
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
}
Когда я нажимаю UIAlertView
, даже до того, как управление достигает метод делегата, то приложение падает. Что может быть причиной. Что я делаю не так?
Кажется, проблема с делегатом связана с памятью. Выпускается ли это перед представлением предупреждения? –
Я пробовал автореферат. Но это не похоже на проблему. Даже с этим кажется, что «UIAlertView» выпускается преждевременно. –
Это не имеет никакого отношения к 'UIAlertView'. Ответчик (я) - тот, который выпущен слишком рано. – basvk