我想知道是否可以从 UIViewController 推送 TabbarController ?
我想要做的是:当用户打开应用程序时,它会显示一个带有两个按钮的视图来选择他想要的语言,这个视图除了两个按钮之外不包含任何内容,没有标签栏,没有导航栏。
选择首选语言后,它应该推送一个包含 5 个选项卡的选项卡栏视图。每个选项卡都包含一个 tableview 控制器。
是否可以 ?如果是,请解释如何做我对此有点新:)
先感谢您 :)
我想知道是否可以从 UIViewController 推送 TabbarController ?
我想要做的是:当用户打开应用程序时,它会显示一个带有两个按钮的视图来选择他想要的语言,这个视图除了两个按钮之外不包含任何内容,没有标签栏,没有导航栏。
选择首选语言后,它应该推送一个包含 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];
}
当然,只需使用 UIViewController 提供一个 UITabBarController presentModalViewController
。
我会尝试拖出两个不同的标签栏视图控制器,一个用于您的每种语言。按住 Ctrl 键将 UIViewController 上的每个按钮拖到其各自语言的选项卡栏视图控制器上,然后选择所需的过渡类型。但是,如果您想使用推送转换,我建议将原始 UIViewController 嵌入导航控制器中。您可以通过单击 UIViewController 然后...
编辑器 --> 嵌入 ---> 导航控制器
如果用户想要返回并更改语言,这将为您提供导航栏和返回按钮。