我已經設置了一個非常簡單的項目,使用包含兩個視圖的故事板,如下所示:http://i.stack.imgur.com/iRx21.png。可以通過在自定義表格視圖中選擇單元格或點擊標有「< <」的後退按鈕來完成導航。一切工作正常,除了以下內容:越來越多的生活意見
當我在視圖之間切換時,每次發生實例化。分析顯示越來越多的視圖對象。我想只保留每個視圖中的一個,並且實例化應該只發生一次。我究竟做錯了什麼? (我正在使用ARC。)
在此先感謝!
我已經設置了一個非常簡單的項目,使用包含兩個視圖的故事板,如下所示:http://i.stack.imgur.com/iRx21.png。可以通過在自定義表格視圖中選擇單元格或點擊標有「< <」的後退按鈕來完成導航。一切工作正常,除了以下內容:越來越多的生活意見
當我在視圖之間切換時,每次發生實例化。分析顯示越來越多的視圖對象。我想只保留每個視圖中的一個,並且實例化應該只發生一次。我究竟做錯了什麼? (我正在使用ARC。)
在此先感謝!
您不應將後退按鈕鏈接到父視圖控制器。這是導致新實例化的原因。
去的方法是將表視圖嵌入到UINavigationController
(IB中,選擇Editor -> Imbed In -> Navigation Controller
。然後你SEGUE更改爲Push
SEGUE。當然你也可以隱藏導航欄等,以使事情看起來確實如你所願然後,鏈接後退按鈕控制器與IBAction
並在處理程序做一個簡單的
[self.navigationController popViewControllerAnimated:YES];
這將是你在做什麼。當然,適當的邏輯,你也可以把網頁模態查看,然後處理按鈕點擊
[self dismissModalViewControllerAnimated:YES];
工作確實!謝謝! – developer110
您的意思是說,當您從細節視圖彈出時,返回表格。您仍然可以在分析器中看到詳細信息視圖?你是否也可以發佈你可能設置這些視圖的任何代碼?你有可能將它們留在某個地方而不會注意到它。 – Dima