从没有创建它的类访问tabBarController?

时间:2011-04-11 05:06:51

标签: iphone objective-c uitabbarcontroller

我正在开发一款iPhone应用程序,其中最终用户看到的第一件事是带有五个UIButton的“主页”屏幕。点击其中任何一个按钮后,它们将被带到标签栏控制器视图,底部有五个标签,对应于(现在)上一个主屏幕上的每个UIButtons。

我目前正在App Delegate中创建标签栏控制器,并将家庭视图控制器加载到同一位置。

但我无法让Home View Controller中的UIButtons工作。我打电话给不同的标签:

- (void) homeBtnSelect:(UIButton *)button {
    if (button == button1) {
    self.tabBarController.selectedIndex = 0;
    }
    if (button == button2) {
        self.tabBarController.selectedIndex = 1;
    }
    //etc etc...
}

我假设我需要将tabBarController加载到主视图控制器中。但我不知道该怎么做。有人可以帮忙吗?

如果需要,我可以提供更多代码。提前谢谢!

1 个答案:

答案 0 :(得分:0)

为了选择特定的viewController,你必须设置selectedViewController属性.....你可以通过从tabBarController.viewControllers数组获取viewcontroller然后设置selectedViewController属性.......