2011-10-11 71 views
0

我想有能力切換視圖進出。屏幕會隨時生成,可能會有30到100個會按順序顯示。一個NavigationController可能工作,但我可能會創建一百個左右的屏幕,所以我擔心如果我推動那麼多的視圖,它會耗盡內存。也許這可以工作,如果我只是一次向NavigationController添加一個屏幕,並添加一個新的屏幕刪除所有屏幕,然後添加新的屏幕。但是這可能會導致奇怪的動畫。iOS自定義視圖控制器

我試着創建一個自定義視圖切換器,可以在apress圖書中的第6章示例中隨時加載每個視圖。問題在於,在旋轉時,事件不會將其發送到當前可見視圖的視圖控制器。所以它最終會在屏幕旋轉中做出奇怪的事情。

我在想的另一種方法可能是使用標籤欄控制器並使標籤不可見。然後,我可以使用製表符1和2來保存當前視圖,最後一個視圖和來回乒乓。然後,內存不像使用NavigationController那麼重要。

有沒有人有任何其他想法?我覺得應該有一個更簡單的方法來做到這一點,我只是沒有看到。

回答

0

如何創建一個單獨的「ScreenManager」來加載,添加和刪除你的視圖在你的根視圖控制器?通過這種方式,您可以確保視圖層次結構不復雜且不受控制。這也是一個設計明智的好主意,應該非常簡單高效地進行內存管理。

相關問題