2014-05-14 66 views
0

我正在開發一個應用程序,它需要一個屏幕,實際上有3個屏幕,我的意思是,有一個uisegmentedcontrol,當我推入選項時,屏幕內容發生變化。 我知道如何去做,但我認爲有一個更正確的方法。 我將所有屏幕的所有組件都放在屏幕上,並且依賴於segmentecontrol中的單擊我隱藏或不隱藏元素,但有沒有更好的方法?清潔器? 東西喜歡有3個獨立的屏幕,獨立的邏輯,我加載每一個,當我點擊分段控制?製作一個屏幕,裏面有3個屏幕和uisegmentedcontrol

預先感謝您

+2

我寫了[SDCSegmentedViewController](https://github.com/Scott90/SDCSegmentedViewController),正是你想要的。 –

回答

2
  1. 讓三個不同UIView對象。
  2. 將您的組件添加爲這些視圖的子視圖。
  3. 根據所選段索引顯示三個視圖中的一個。
1
  1. 讓三個不同的UIViewController,讓每一個將只包含對自己的看法的邏輯。
  2. 每個VC將包含一個具有不同默認值的UISegmentControl。
  3. 當用戶單擊UISegmentControl時,切換UIViewControllers而不是UIViews,這看起來是相同的。
+0

該解決方案似乎不必要的複雜。它不需要在3個不同的視圖控制器中複製分段控件的所有代碼(標題/圖像,佈局等)嗎?爲什麼不在1個控制器中使用3個不同的視圖? –