我有一個顯示地圖的視圖。我有一個UIViewController(DetailViewController)的自定義子類,當按鈕上方的標註的detailDisclosureButton被按下時,它會顯示出來。雖然在我的地圖類,創建我的DetailView並將其添加到像這樣子視圖:內存管理,爲UIViewController的子類添加子視圖
DetailViewController *detailView = [[DetailViewController alloc] initWithNibName:@"DetailView" bundle:nil];
detailView.locationPoint = locationPoint;
detailView.locationCoordinate = locationCoordinate;
[self.view addSubview:detailView.view];
[detailView release];
我DetailViewController有一個TableView中和DetailViewController分析數據。但是,我得到一個錯誤發送numberOfSectionsInTable消息到一個dealloc'd實例。我假設它是這樣的,因爲我原本是作爲一個屬性,它與(非原子,保留)很好地工作。我假設我在下一個視圖完成之前釋放它。如果是這樣的話,我何時會清理內存?這似乎是這樣做的地方。謝謝。
我之所以加入它作爲一個子視圖是因爲在未來的DetailView,我在左上角其中[self.view removeFromSuperview]被稱爲以有地圖,引腳位置,標註等完整的一個返回按鈕。否則,我會看到一個純白色的屏幕。我猜我應該使用dismissModalViewController? – Crystal
是的,你想要關閉模式視圖控制器,你的上一個屏幕將保持不變。 –