У меня есть функция в UpdateViewController, которая вызывается делегатом MyDownloadController, которая закрывает модальное представление (которым является UpdateViewController).
-(void)errorDownloading {
self.downloadController.delegate = nil;
[downloadController release];
[self dismissModalViewControllerAnimated:YES];
}
Я пытался сделать это си не вмешиваясь в указатель делегата, и он все еще не закрывает представление.
Делегат вызывает метод, подобный этому, в MyDownloadController:
-(void)connectionError {
if([delegate respondsToSelector:@selector(errorDownloading)]){
[delegate errorDownloading];
}
}
И эта функция вызывается другимделегат (MyConnectionController).
Что-то не так с таким количеством делегатов?И может ли ошибка указателя или что-то с ними повлиять на возможность закрытия modalview?Если да, то как / почему?
У меня есть такая структура для делегаций:
UpdateViewController (the actual modal view I am trying to close)
|- MyDownloadController (the controller that abstracts the process being done)
|- MyConnectionController (a helper class I wrote to interact with NSURLConnection)
|- NSURLConnection
Как лучше всего диагностировать эту проблему?