我有一个奇怪的问题,每次按下按钮时都会调用一个方法:
- (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,但是如果我尝试在“A”行中添加自动释放或在“B”行中,或者只是在“B”行中为 detailView 释放(当然在将其分配为零之前),程序因 EXC_BAD_ACCESS 而崩溃,因为释放消息发送到已释放的实例 [CALayer]...
任何想法?非常感谢