EXC_BAD_ACCESS и Zombies, но не совсем уверены, почему они продолжают появляться - PullRequest
0 голосов
/ 20 июля 2011

Я не знаю, что здесь происходит не так.Сбой происходит при переключении между представлениями.

Вот что мне дают инструменты: Crash in instruments

Нажатие на него ссылается на этот код с первым действием:

-(IBAction)pushnews; {
NewsViewController *news = [[[NewsViewController alloc]init]autorelease];
news.title =@"Page";
[self.navigationController pushViewController:news animated:YES]; }

Я иногда использую autorelease, но обычно я просто отпускаюэто я самДолжен ли я избавиться от авто-релиза и добавить [news retain]

Что я делаю не так?


Редактирование на основе ответов: Следуя совету EmptyStack: ViewWillDisappear Код выглядит следующим образом:

- (void)viewWillDisappear:(BOOL)animated {
webView.delegate = nil; } 

Это, похоже, решает проблемы (в ожидании дополнительного тестирования)

Вviewdidload Я сказал: webView.delegate = self ;, возможно, это была проблема!

Ответы [ 2 ]

2 голосов
/ 20 июля 2011

Я предполагаю, что UIWebView в NewsViewController есть, и это вызывает сбой.Возможно, что делегированный метод веб-представления вызывается после того, как веб-представление выпущено.Если это так, попробуйте установить webView.delegate = nil; в NewsViewController's viewWillDisappear: метод.

0 голосов
/ 20 июля 2011

попробуйте вместо этого:

-(IBAction)viewcontroller;
{
    NewsViewController *news = [[NewsViewController alloc]init];
    news.title =@"Page";
    [self.navigationController pushViewController:news animated:YES]; 
    [news release];
}
...