在Storyboard xCode中从View Controller切换到Tab Bar Controller

时间:2013-12-09 02:42:56

标签: ios iphone objective-c xcode

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

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

4 个答案:

答案 0 :(得分:2)

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

 UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main_iPhone" bundle:nil];
    UITabBarController *vc = (UITabBarController *)[storyboard instantiateViewControllerWithIdentifier:@"UITabBarController"];

    [self presentViewController:vc animated:YES completion:nil];
    [vc release];

答案 1 :(得分:1)

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

self.storyboard

答案 2 :(得分:1)

执行此操作的最佳方法是在对用户进行身份验证后立即将rootviewController设置为tabBarcontroller。以下是如何在swift中执行此操作。

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

TabBarController是标签栏控制器的故事板ID。它可以是你给它的任何名字。

答案 3 :(得分:0)

在故事板中;从ViewControllers按钮(或文件所有者连接方法)拖动segue到TabBarVC。如果您愿意,可以选择模态样式和动画。

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