3

我的项目结构如下所示。

在此处输入图像描述

在左侧我有 MainViewController。我有两个按钮,分别是英语和阿拉伯语。我想要做的是当我点击英文时,我想去英文标签栏控制器(HomeViewController)。

因此我写的是

- (IBAction)langEnglish:(id)sender {
    HomeViewController *secondView = [self.storyboard instantiateViewControllerWithIdentifier:@"enghome"];
    [self.navigationController pushViewController:secondView animated:YES];
}

这工作得很好,但我没有看到标签栏。

此处缺少标签栏。

知道出了什么问题吗?


基本上我所拥有的是将视图控制器作为主控制器,单击此控制器上的按钮后,选项卡视图控制器应该打开......

4

3 回答 3

3

转到您的主故事板并选择您的主视图控制器。在顶部选择编辑器->嵌入->导航栏。

编辑:如果这不起作用推到您的标签栏并使用此代码:

self.tabBarController.selectedIndex = 1;
于 2013-08-05T20:13:15.263 回答
1

我所做的如下

- (IBAction)langEnglish:(id)sender {
    EngTabViewController *secondView = [self.storyboard instantiateViewControllerWithIdentifier:@"engtab"];
    [self.navigationController pushViewController:secondView animated:YES];
}

EngTabViewController 是 UITabBarController,我将 id 分配给标签栏控制器......这就像魅力......

意思是代替viewcontorller,我使用了tabbarcontroller ...

于 2013-08-05T20:49:06.273 回答
0

您不应该在 UINavigationController 上推送 UITabBarController。将其设置为窗口的根视图控制器,标签栏应按预期显示。

于 2013-08-05T20:22:27.963 回答