ボタンが押されるたびにメソッドが呼び出されるという奇妙な問題があります。
- (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のリリース(もちろんnilを割り当てる前)では、プログラムがEXC_BAD_ACCESSでクラッシュし、リリースメッセージが割り当て解除されたインスタンス[CALayer]に送信されます。
何か案が?どうもありがとう