【问题标题】:Switch from View Controller to Tab Bar Controller in a Storyboard xCode在 Storyboard xCode 中从视图控制器切换到选项卡栏控制器
【发布时间】:2013-12-09 02:42:55
【问题描述】:

我正在使用 xCode 5 开发一个应用程序。这是第一次使用 Storyboard。我的应用程序从一个简单的用户名/密码登录屏幕开始。成功登录后,我想以编程方式从这个登录视图切换到我的标签栏控制器,标签索引设置为 1。

我的 UITabBarController 没有自定义类。如果需要,我可以建造一个。有人可以帮助我开始或指出正确的方向吗?

【问题讨论】:

    标签: ios iphone objective-c xcode


    【解决方案1】:

    有趣的是,输入问题可以帮助您解决问题。这是我使用的代码,以防将来有人遇到同样的问题

     UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main_iPhone" bundle:nil];
        UITabBarController *vc = (UITabBarController *)[storyboard instantiateViewControllerWithIdentifier:@"UITabBarController"];
    
        [self presentViewController:vc animated:YES completion:nil];
        [vc release];
    

    【讨论】:

      【解决方案2】:

      如果您的项目中只有一个 storyBoard,那么您也可以简单地使用

      self.storyboard
      

      【讨论】:

        【解决方案3】:

        执行此操作的最佳方法是在您验证用户身份后立即将您的 rootviewController 设置为 tabBarcontroller。以下是您可以快速执行此操作的方法。

        let tabBarController = self.storyboard?.instantiateViewControllerWithIdentifier("TabBarController") as! UITabBarController
        let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
        appDelegate.window?.rootViewController = tabBarController
        

        其中 TabBarController 是标签栏控制器的情节提要 ID。它可以是任何你给它起的名字。

        【讨论】:

          【解决方案4】:

          在故事板中;从您的 ViewControllers 按钮(或 File's Owner 以连接方法)拖动一个 segue 到您的 TabBarVC。如果您愿意,请选择模态样式和动画。

          为 UITabBarController 添加一个新的自定义类并将其分配给故事板中的 TabBarVC。 在它的实现文件中;把 self.selectedIndex = 1;

          【讨论】:

            猜你喜欢
            • 2017-11-15
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2016-03-05
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-06-05
            相关资源
            最近更新 更多