2014-05-14 26 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个不同的视图? –