Ios 如何激活UINavigationController并在它们之间切换

Ios 如何激活UINavigationController并在它们之间切换,ios,uinavigationcontroller,tabbar,Ios,Uinavigationcontroller,Tabbar,我基于UIViewController和UIButtons构建了自己的TabBarController。我使用UINavigationController准备了视图控制器 如何激活这些视图,如何在它们之间切换,以及如何保持myTabBarController在顶部?您的结构应如下所示: TabBarController | | |____NavController1 | | | | | |____RootVC1 | | |____NavController2 | | |

我基于
UIViewController
UIButtons
构建了自己的
TabBarController
。我使用UINavigationController准备了视图控制器


如何激活这些视图,如何在它们之间切换,以及如何保持myTabBarController在顶部?

您的结构应如下所示:

TabBarController
|
|
|____NavController1
|    |
|    |
|    |____RootVC1
|
|
|____NavController2
|    |
|    |
|    |____RootVC2
|
|
|____NavController3
|    |
|    |
|    |____RootVC3
|
在应用程序代理中,将根视图控制器设置为tabBarController控制器

然后,对于每个自定义选项卡切换按钮,您可以告诉tabBarController根据按钮按下的内容设置所选索引:

-(void)button1Pressed
{
    myTabBarController.selectedIndex = 1;

    // you might want to set your button's enabled graphic and set other button to disable graphic
}

谢谢。我没有使用TabBarController,我试着自己构建它。我按照您上面描述的方式传输了NACC控制器阵列,我想知道如何使用它们。子视图、pushViewController或presentModalViewController对我不起作用。激活这些NacControllers+RootVC的正确方法是什么