2012-01-25 51 views
0

我有一個ViewController(與導航),需要顯示7個不同內容佈局。我想保持相同的背景和導航,需要更改的唯一東西是中心UIView多個「內容視圖」在同一個xib

如果我在同一個xib/storyboard上有7個不同的UIViews,我可以隱藏那些我沒有使用的或者會有那種表現嗎?

使用segues將無法​​工作或者是因爲他們搞得一塌糊塗了我自定義導航動畫的。

有沒有更好的辦法完成我在做什麼? 謝謝你的建議

解決方案

我的設計是使用view controller containment過定製,所以我決定模仿的想法與自定義UIViewController和兩個UIView秒。這並不算太壞,而且速度很快。

回答

0

我的設計是定製使用view controller containment所以我決定模仿的想法與自定義UIViewController和兩個UIViews。這並不算太壞,而且速度很快。

1

你應該使用視圖控制器遏制,然後你可以從單獨的nib文件加載你的視圖,並仍然提供你的容器視圖控制器的自定義導航和動畫。

注意:這是隻有真正從iOS版支持5

1

一般來說,它的卸載意見不可見一個好主意,但是如果你的意見沒有使用太多的內存(和/或cpu時間)在不使用時隱藏它們應該可以正常工作。

View controller containment如果每個視圖都有其獨特的功能(例如,視圖1是地圖,視圖2顯示了一些關於文本,視圖3是圖像庫),您可能應該這樣做。 UITabBar可能是有用的,但它取決於你的應用程序。

性能問題將取決於您的觀點內容。如果您還沒有這樣做,請花一些時間學習如何使用儀器(蘋果的診斷工具)。在開發人員資源中觀看題爲「用儀器優化應用性能」的視頻將是一個好的開始。

相關問題