从UIViewController推送Tabbarcontroller

时间:2012-07-10 14:55:54

标签: iphone objective-c xcode

我想知道是否可以从UIViewController推送TabbarController?

我想做的是:  当用户打开应用程序时,它会显示一个带有两个按钮的视图来选择他想要的语言,此视图除了两个按钮外没有任何内容,没有标签栏,没有导航栏。

选择首选语言后,应按下标签栏视图,其中包含5个标签。每个选项卡都包含一个tableview控制器。

有可能吗?如果是的话请解释如何做到这一点我对此有点新鲜:)

提前谢谢你:)

3 个答案:

答案 0 :(得分:1)

您可以将其作为子视图添加到您的app代理的UIWindow。您必须创建AppDelegate类的属性UIWindow。

现在当按下UIViewController按钮时,请执行以下操作:

- (void) buttonPressed:(id)sender{
     AppDelegate *delegate = (AppDelegate *)[UIApplication sharedApplication].delegate;
     UITabBarController *tab = [UITabBarController youWayOfInitializingIt];
    [delegate.window addSubview: tab.view];
}

答案 1 :(得分:0)

当然,只需使用presentModalViewController从UIViewController呈现UITabBarController。

答案 2 :(得分:0)

我会尝试拖出两个不同的标签栏视图控制器,每个语言都有一个。按住Ctrl键并将UIViewController上的每个按钮拖动到其各自语言的标签栏视图控制器,然后选择所需的转换类型。但是,如果您想使用推送转换,我建议将原始UIViewController嵌入到导航控制器中。您可以通过单击UIViewController然后单击...

来完成此操作

编辑 - >嵌入--->导航控制器

如果用户想要返回并更改语言,这将为您提供导航栏和后退按钮。