不使用UISegmentedControl(iOS)在两个视图控制器之间切换

不使用UISegmentedControl(iOS)在两个视图控制器之间切换,ios,switch-statement,toggle,viewcontroller,navigationcontroller,Ios,Switch Statement,Toggle,Viewcontroller,Navigationcontroller,我正在编写一个iOS应用程序,希望用户可以在视图A和视图B之间切换,在任意一个视图上操作,切换后屏幕元素保留其状态(地图、列表、文本) 我一直在考虑几种选择: 使用导航控制器,从A开始,按B,弹出B。这样,每次我都要重新设置B的元素,对吗 从A开始,以A的形式呈现B,效果与选项1相同 在A和B的一个视图控制器上使用UISegmentedControl。这将起作用,但默认分段控件很难根据我需要的外观进行自定义 您是否有其他建议可以避免上述缺点?如果我的假设也不准确,请纠正我。谢谢 您可以使用第三个

我正在编写一个iOS应用程序,希望用户可以在视图A和视图B之间切换,在任意一个视图上操作,切换后屏幕元素保留其状态(地图、列表、文本)

我一直在考虑几种选择:

  • 使用导航控制器,从A开始,按B,弹出B。这样,每次我都要重新设置B的元素,对吗
  • 从A开始,以A的形式呈现B,效果与选项1相同
  • 在A和B的一个视图控制器上使用UISegmentedControl。这将起作用,但默认分段控件很难根据我需要的外观进行自定义

  • 您是否有其他建议可以避免上述缺点?如果我的假设也不准确,请纠正我。谢谢

    您可以使用第三个选项并使用自定义UISegmentControl这里有几个示例:
    BKSegmentedViewController
    HMSegmentedControl
    可能我遗漏了一些东西,但您考虑过UITabBarController吗?听起来这正是您需要的功能。如果您想要在视图控制器之间切换的自定义控件,也可以隐藏选项卡栏(如果愿意的话)。谢谢,看起来UtiAbbarController是一个不错的选择。接下来我将学习如何定制它。谢谢你的指点!