从UIViewController推TabbarController

问题描述:

我想知道是否有可能从UIViewController推TabbarController?从UIViewController推TabbarController

我想要做的事情是: 当用户打开应用程序时,它显示一个View有两个按钮来选择他想要的语言,这个视图除了两个按钮之外没有任何东西,没有标签栏,没有导航栏。

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

是否有可能?如果是,请解释如何做到这一点我真的为这个:)

预先感谢您点点新:)

那么你可以将它作为子视图添加到你的应用程序委托的UIWindow。您必须创建AppDelegate类的属性UIWindow。

现在,当你UIViewController按钮被按下时,做这样的事情:

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

当然,使用presentModalViewController只是目前从UIViewController的一个的UITabBarController。

+0

请ü可以写代码,可以说标签栏控制器被称为TAB1。 – aLFaRSi 2012-07-10 15:23:04

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

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

这将如果用户希望为您提供一个导航栏和后退按钮回去改变语言。