【问题标题】:Make an screen with 3 screens inside and uisegmentedcontrol制作一个内部有 3 个屏幕和 uisegmentedcontrol 的屏幕
【发布时间】:2014-05-14 15:46:12
【问题描述】:

我正在开发一个需要一个屏幕的应用程序,实际上有 3 个屏幕,我的意思是,有一个 uisegmentedcontrol,当我按下选项时,屏幕的内容会发生变化。 我知道该怎么做,但我认为有更正确的方法。 我将所有屏幕的所有组件都放在屏幕中,并取决于我隐藏或不隐藏元素的segmentecontrol中的单击,但是有没有办法做得更好?清洁器? 像独立拥有 3 个屏幕,逻辑也独立,当我单击分段控件时加载每个屏幕?

提前谢谢你

【问题讨论】:

标签: ios objective-c ios7


【解决方案1】:
  1. 制作三个不同的UIView 对象。
  2. 将您的组件添加为这些视图的子视图。
  3. 根据选定的段索引显示三个视图之一。

【讨论】:

    【解决方案2】:
    1. 制作三个不同的UIViewController,这样每个都只包含自己视图的逻辑。
    2. 每个 VC 都将包含一个具有不同默认值的 UISegmentControl。
    3. 当用户单击 UISegmentControl 时,您切换的是 UIViewControllers 而不是 UIViews,这使其看起来相同。

    【讨论】:

    • 此解决方案似乎过于复杂。它不需要在 3 个不同的视图控制器中复制分段控件(标题/图像、布局等)的所有代码吗?为什么不在 1 个控制器中使用 3 个不同的视图?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多