【发布时间】:2013-12-09 02:42:55
【问题描述】:
我正在使用 xCode 5 开发一个应用程序。这是第一次使用 Storyboard。我的应用程序从一个简单的用户名/密码登录屏幕开始。成功登录后,我想以编程方式从这个登录视图切换到我的标签栏控制器,标签索引设置为 1。
我的 UITabBarController 没有自定义类。如果需要,我可以建造一个。有人可以帮助我开始或指出正确的方向吗?
【问题讨论】:
标签: ios iphone objective-c xcode
我正在使用 xCode 5 开发一个应用程序。这是第一次使用 Storyboard。我的应用程序从一个简单的用户名/密码登录屏幕开始。成功登录后,我想以编程方式从这个登录视图切换到我的标签栏控制器,标签索引设置为 1。
我的 UITabBarController 没有自定义类。如果需要,我可以建造一个。有人可以帮助我开始或指出正确的方向吗?
【问题讨论】:
标签: ios iphone objective-c xcode
有趣的是,输入问题可以帮助您解决问题。这是我使用的代码,以防将来有人遇到同样的问题
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main_iPhone" bundle:nil];
UITabBarController *vc = (UITabBarController *)[storyboard instantiateViewControllerWithIdentifier:@"UITabBarController"];
[self presentViewController:vc animated:YES completion:nil];
[vc release];
【讨论】:
如果您的项目中只有一个 storyBoard,那么您也可以简单地使用
self.storyboard
【讨论】:
执行此操作的最佳方法是在您验证用户身份后立即将您的 rootviewController 设置为 tabBarcontroller。以下是您可以快速执行此操作的方法。
let tabBarController = self.storyboard?.instantiateViewControllerWithIdentifier("TabBarController") as! UITabBarController
let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
appDelegate.window?.rootViewController = tabBarController
其中 TabBarController 是标签栏控制器的情节提要 ID。它可以是任何你给它起的名字。
【讨论】:
在故事板中;从您的 ViewControllers 按钮(或 File's Owner 以连接方法)拖动一个 segue 到您的 TabBarVC。如果您愿意,请选择模态样式和动画。
为 UITabBarController 添加一个新的自定义类并将其分配给故事板中的 TabBarVC。 在它的实现文件中;把 self.selectedIndex = 1;
【讨论】: