我正在开发基于故事板的应用程序,我想知道如果我可以有2个TabBarControllers - 一个是用户没有登录,另一个用户登录。我可以交换NotLoggedInTabBarController登录按钮操作LoggedInTabBarController?在两个UITabBarController之间切换?
回答
如果你在故事板(身份检查器)中添加一个恢复ID您viewControllers您可以通过调用方法instantiateViewControllerWithIdentifier:
在你的情况实例化一个控制器,也许我将有实例化一个父视图控制器,当想要交换tabBarcontroller,我会叫
[parentViewController.storyboard instantiateViewControllerWithIdentifier:@"tabBarController2"];
然后改变控制器显示。
(未测试,只是一些想法...)
你可以用这个条件的检查添加IBAction为你的按钮和实例化所需的控制器。
ViewController *viewController = nil;
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
YourViewController *viewController = nil;
if ([userManager isLoggedIn]) {
viewController = (YourViewController *)[storyboard instantiateViewControllerWithIdentifier:@"LoggedInViewControllerIdentifier"];
} else {
viewController = (YourViewController *)[storyboard instantiateViewControllerWithIdentifier:@"NotLoggedInViewControllerIdentifier"];
}
[self.navigationController pushViewController:viewController animated:YES];
在你的故事板
你必须设置故事板ID在身份检查
编辑
如果你不使用navigationController路由到正确的登录/ notlogged控制器,然后你可以做这样的:
MyAppDelegate *appDelegate = [UIApplication sharedApplication].delegate;
[appDelegate.transitionController transitionToViewController:viewController
withOptions:UIViewAnimationOptionTransitionFlipFromRight];
viewControlled由TabBarController管理,它没有方法pushViewController –
编辑答案为不使用导航控制器。 – Tala
什么是transitionController? –
- 1. 在UITabBarController和UINavigationController之间切换
- 2. jQuery在两个功能之间切换
- 3. 在两个ViewPager内容之间切换
- 4. 在两个setInterval函数之间切换
- 5. jquery在两个按钮之间切换
- 6. 在两个NSWindows之间切换
- 7. 在两个片段之间切换
- 8. jquery在两个视图之间切换
- 9. 在两个活动之间切换
- 10. 在UITabBarController切换
- 11. 一个的UITabBarController和一个UIViewController(iOS版的Xcode)之间切换
- 12. 两个画布之间的Android切换
- 13. 两个nsviews之间的osx切换
- 14. Xsl转换在两个<xsl:value-of select之间切换空间
- 15. 在两个图像和两个句子之间切换
- 16. 如何连续每两秒在两个值之间切换文本切换器
- 17. 两个彩色文字之间逐渐切换android切换
- 18. 在两个iframe之间切换的时间间隔不同
- 19. 在tkinter中的两帧之间切换
- 20. 如何以编程方式在UITabBarController之间切换
- 21. 在两个兑换流程之间切换
- 22. UITabbarcontroller切换问题
- 23. 如何在两个或多个幻灯片之间切换?
- 24. 如何在每个对应div的两个类之间切换?
- 25. 使一个div标签在两个css类之间切换
- 26. Android:在两个活动之间切换并在它们之间共享信息
- 27. 'toggleClass` - 如何在两个不同的``类名'之间切换'
- 28. 在R中的两个CRS之间切换(使用rgdal)
- 29. jquery在两个接口状态之间切换
- 30. 以编程方式在两个UIViewControllers之间切换
添加家长UINavigationController为我的2 TabBarControllers,并试图在Navi上的代码gationController viewDidAppera。没有工作 –