2011-01-29 18 views
1

我正在製作一個自定義的UIViewController,它與UITabBarController類似,因爲有一些按鈕可以在視圖之間切換。但是我不能確定什麼的最好方式切換視圖:製作替代UITabBarController

  1. 已經在筆尖文件一個UIView,並添加/刪除的viewController的意見子視圖,在需要的時候。

  2. 在nib文件中有一個UIView(作爲IBOutlet),並用viewController的視圖替換UIView,以便它們是myTabBarController視圖的子視圖。

  3. 不要在筆尖一個UIView,和編程設置,因爲它們增加了viewControllers的框架,所以他們是myTabBarController的看法子視圖直接

+0

您需要哪些額外的功能,哪些標籤欄默認不提供,最好使用內置控制器 – 2011-01-29 22:47:07

+0

我需要它在導航堆棧中,它看起來與標籤欄非常不同。 – 2011-01-29 22:49:52

回答

1

我必須做同樣的事情一次,在我的情況下,我的主人 「切換」視圖(缺乏更好的術語)保持列表UIViewControllers更簡單。這樣,即使相應視圖不可見或甚至已被銷燬(例如,爲了節省內存),我仍能維持子視圖控制器的狀態,這使得更容易跟蹤每個「頁」。在我的方法中,我只是以編程方式將每個UIViewController添加到交換機視圖。基本上你的方法#3。

這就是說,你的方法#1和#2沒有任何問題。他們會完成這項工作。我對#1並不特別喜歡的唯一事情就是它的擴展並不容易,因爲在編譯時您已經靜態設置了哪些視圖是切換器的子視圖,並且無法在運行時輕鬆更改。

0

我使用Red Artisan的Marcus Crafter的this approach。它工作得非常好。