我正在使用xCode 5中的应用程序。这是第一次使用Storyboard。我的应用程序以简单的用户名/密码登录屏幕开始。成功登录后,我想以编程方式从此登录视图切换到我的标签栏控制器,标签索引设置为1。
我的UITabBarController没有自定义类。如果需要,我可以建立一个。有人可以帮助我开始或指出我正确的方向吗?
答案 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;