【问题标题】:Pushing Tabbarcontroller from a UIViewController从 UIViewController 推送 Tabbarcontroller
【发布时间】:2012-07-10 14:55:54
【问题描述】:

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

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

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

有可能吗?如果是,请解释如何做我对此有点新:)

提前谢谢你:)

【问题讨论】:

    标签: iphone objective-c xcode


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 请你写代码,假设标签栏控制器被称为Tab1。
      【解决方案3】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-06
        相关资源
        最近更新 更多