如何在标签栏项目上模拟呈现视图控制器

时间:2015-09-15 13:47:20

标签: ios objective-c uinavigationcontroller storyboard uitabbarcontroller

我在故事板中创建了一个带有3个条形项的标签栏视图控制器。

现在点击标签栏项目,我想呈现一个ViewController,它通过导航控制器连接到标签栏项目。

如何以编程方式实现这一点,因为我还没有创建任何标签栏对象。

(OR) 有没有办法捕获标签栏项目选择(在故事板中创建)

谢谢......

2 个答案:

答案 0 :(得分:0)

使用UITabBarControllerDelegate通知您选择了哪个标签。

答案 1 :(得分:0)

在viewDidLoad中添加:将视图控制器分配给每个按钮:

self.tabBarController.viewControllers = 
 @[firstViewController,secondViewController,thirdViewController];

以下是检测按钮点击的方法:

-(void) tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
{
    if (tabBarController.selectedIndex == 0) {
       // present your first view controller
    }
    else if (tabBarController.selectedIndex == 1) {
      // present your second view controller
    }
    else if (tabBarController.selectedIndex == 2) {
      // present your third view controller
    }
}