Objective c 使用同一工具栏时使用UISegmentedControl切换UIViewController

Objective c 使用同一工具栏时使用UISegmentedControl切换UIViewController,objective-c,ios,uitoolbar,uisegmentedcontrol,Objective C,Ios,Uitoolbar,Uisegmentedcontrol,我看到一些关于使用分段控件切换视图控制器的问题,但这些建议似乎都不符合我的需要 我有一个带有3个选项卡的选项卡栏应用程序。第一个选项卡是一个导航控制器,其根为tableview。当选择其中一行时,我将视图控制器X推到导航堆栈上 在控制器X中,我希望使用要放置在底部工具栏中的分段控件(与许多示例中的标题视图相反)。如果选择了第一段,控制器A将显示在控制器X内,如果选择了第二段,控制器B将显示在控制器X内,同时保持A和B的工具栏相同。解决此问题的最佳方法是什么 谢谢, Joe我创建了一个测试项目来演

我看到一些关于使用分段控件切换视图控制器的问题,但这些建议似乎都不符合我的需要

我有一个带有3个选项卡的选项卡栏应用程序。第一个选项卡是一个导航控制器,其根为tableview。当选择其中一行时,我将视图控制器X推到导航堆栈上

在控制器X中,我希望使用要放置在底部工具栏中的分段控件(与许多示例中的标题视图相反)。如果选择了第一段,控制器A将显示在控制器X内,如果选择了第二段,控制器B将显示在控制器X内,同时保持A和B的工具栏相同。解决此问题的最佳方法是什么

谢谢,
Joe

我创建了一个测试项目来演示您正在寻找的内容。在这个时候,它工作,但我认为这是一个黑客,你应该考虑阅读视图控制器编程指南,以更好地了解内容和容器视图控制器,以及它们是如何工作的。您要做的是使用内容视图控制器作为另一个视图控制器视图的容器。“A”是要包含“X”的内容视图控制器。如果您想要代码,请告诉我,但我觉得在以后的搜索中发布代码将不会有任何好处。@brian您可以发布代码示例吗?因此,我想最好的解决方案是将A和B设为视图,并在选定线段发生变化时使用X加载视图?虽然我怀疑这会导致更多的内存使用,因为A和B都需要加载,即使我只是查看A。我想让X作为导航控制器来处理A和B之间作为控制器的切换(并隐藏导航栏),但X已经是一个推送控制器,所以这条路线似乎也不可能(无法将一个导航控制器推入另一个导航控制器)