У меня странная проблема с вызовом метода при каждом нажатии кнопки:
- (void)launcherView:(TTLauncherView*)lnchr didSelectItem:(TTLauncherItem*)itm {
MyObject* obj = ...
MyViewController* detailView = [[MyViewController alloc] init]; // line A
[self.navigationController pushViewController:detailView animated:YES];
[detailView setObject:obj];
detailView = nil; // should I also release it? -- line B
}
Проблема в том, что я прошу прощения за то, что я должен освободить detailView (инструмент памяти показывает мне, что у меня есть утечка памяти, если это не сделано), также потому, что navigationController должен сохранить мой detailView, но и то, и другое, если я попытаюсь добавить autorelease в строке «A» или в строке «B» или просто выпуск для detailView в строке «B» (конечно, до присвоения ему значения nil), программа аварийно завершает работу с EXC_BAD_ACCESS, потому что сообщение о выпуске отправляется освобожденному экземпляру [CALayer]...
Есть идеи? Большое спасибо