2015-10-13 62 views
0

我有一個視圖控制器A與許多項目供用戶選擇。用戶可以按下它,這將推動另一個視圖控制器B. 用戶然後可以選擇一個不同的項目。快速推動和彈出一個視圖控制器多次崩潰

這又罰款90%的時間,但如果用戶是很快,而且它在很多時候,出現錯誤消息的應用程序崩潰:

「終止因內存錯誤」

這個視圖控制器B是一個大的,所以我不能真的發佈任何代碼,但我檢查保留的對象,沒有運氣的內存泄漏。我的理論是,垃圾收集器不能跟上步伐,所以我可能不得不圍繞我的對象包裝@autoreleasepool

你有什麼好的想法/實踐嗎?

UPDATE:

儘量做到這一點。採取隨機視圖控制器,並添加此

MKMapView *mapView = [[MKMapView alloc]initWithFrame: CGRectMake(100, 100, 500, 500)]; 
[self.view addSubview:mapView]; 

推這個視圖控制器,並彈出它。重複約15次,應用程序將崩潰。

+0

你使用「pushViewController:查看動畫:是」嗎? – engmahsa

回答

0

我通過添加後退按鈕解決了問題,當按下此按鈕時,我手動刪除了mapview和引用。我會期待iOS自動執行此操作,但這似乎適用於我。

相關問題