Ios UILabarController如何通过按tab键显示不同的UIViewController

Ios UILabarController如何通过按tab键显示不同的UIViewController,ios,swift,uitabbarcontroller,Ios,Swift,Uitabbarcontroller,我有一个带5个标签的UITABBARC控制器。通过按tab键,我想做一个简单的检查,通过按tab键来确定我的UIAbbarController应该显示哪个UIViewController 有什么更好的方法吗?试试这个 -(void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController { //here it pro

我有一个带5个标签的UITABBARC控制器。通过按tab键,我想做一个简单的检查,通过按tab键来确定我的UIAbbarController应该显示哪个UIViewController

有什么更好的方法吗?

试试这个

-(void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController {
    //here it provide the viewController
}

我认为你想要的东西可以通过实施(通过遵守)来实现

它应该类似于(Swift 3):


创建tabbar控制器类将该类指定给tabbar并重写该方法

override func tabBar(_ tabBar: UITabBar, didSelect item: UITabBarItem) {
   // your code 
}

您可以通过tabbarController?.ViewController?[1]获取所选选项卡的视图控制器作为!YourViewController感谢您的回答,这里有一件事,通过选择一个选项卡,我已经知道我将接收哪个UIViewController,所以实际上。但通过点击一个选项卡,我想配置我想显示的视图控制器,例如在选项卡编号1中。所以它应该是一种重新设置的选项卡。如果我有VC 1和VC 2,那么根据条件(如果块),我需要在第一个选项卡中有VC 1,或者在第一个选项卡中有VC 2。很高兴能提供帮助:)哦,我明白了。。。在这种情况下,您需要创建自己的自定义
uitabarcontroller
,并根据所需的顺序向其添加视图控制器。我希望能对你的案子有所帮助。
override func tabBar(_ tabBar: UITabBar, didSelect item: UITabBarItem) {
   // your code 
}