我只是想知道以下兩種方法。將UIViewController添加到UINavigationController堆棧 - 正確的方法
第一:
SomeViewController *someViewController = [[SomeViewController alloc] init];
[self.navigationController pushViewController:someViewController animated:YES];
[someViewController release];
二:
SomeViewController *someViewController = [[SomeViewController alloc] init];
self.iVarViewController = someViewController;
[someViewController release];
[self.navigationController pushViewController:self.iVarVierController animated:YES];
是否確定採取第一種方式,或者每個人都應該儘量採用第二?第一種方法到底出了什麼問題?當'someViewController'被推入堆棧時,其保留計數是否增加,因此永遠不會完全釋放?這就是爲什麼你可能想要像第二種方法那樣將它分配給屬性的原因?但在第二種方法中,您無法確定何時會發布。
我讀過similar post,但我還是有點不確定,所以想我會問更簡單。
太好了 - 謝謝你的詳細解釋,真的爲我清除它:) – Smikey 2010-11-20 16:23:46