навигационный сбой контроллера - PullRequest
0 голосов
/ 11 ноября 2011

У меня вопрос по поводу разработки iPhone

 CarDetailDetail *myview = [[[CarDetailDetail alloc] init] autorelease];

myview.detailMaintainID = self.detailMaintainID;
[[self navigationController] pushViewController:myview animated:YES];

это нормально работает в iPhone 4 (iOS 4.3) и iPhone 3gs (iOS 5.X)

, но iPod touch (iOS 4.2) зависнет, когда я вернусь назад один или два раза, появится предупреждение о наличии памяти и ошибка доступа

но когда я не выпускаю * myview (удалить ключевое слово autorelease), iPod работает нормально ...

Не знаю, почему, кто-то может мне помочь? спасибо

Ответы [ 2 ]

0 голосов
/ 12 ноября 2011

попробуйте сделать это

 CarDetailDetail *myview = [[CarDetailDetail alloc] initWithNibName:<name of view contrlle> bundle:nil];
 //Remove this bit of code myview.detailMaintainID = self.detailMaintainID;

[[self navigationController] pushViewController:myview animated:YES];
[myview release];
0 голосов
/ 11 ноября 2011

Поэкспериментируйте с флагом YES / NO на поп-анимации

Если вы обнаружите, что вы не получаете сбоев на проблемном устройстве при отсутствии поп-анимации, это, вероятно, указывает на проблему синхронизации.

Другими словами, блок или веб-нить пытаются поразить контроллер представления, который уже был освобожден.

опубликуйте свои журналы консоли в вопросе также для получения дополнительной помощи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...