swift 中如何实现 ViewController 跳转到 TabBarController

我首先有一个登陆页面是ViewController,需要登陆后进入到一个TabBarController,即点即登陆页面的登陆按钮后,跳转到TabBarController,尝试过直接跳转到TabBarController或者TabBarController的第一个ViewController都不可以

直接跳转到TabBarController

objectivecself.presentViewController(MainTabBarController(), animated: true, completion: nil)

或者跳转到第一个ViewController

objectivecself.presentViewController(FirstViewController(), animated: true, completion: nil)

都不可以,跳转后都为黑屏,不能正确显示View
网上搜索到一些方法,都是为OC的处理方式,不是很理解(新手Swift小白,之前未接触过OC),所以前来求问,感谢

阅读 10.5k
3 个回答

当你登录完后,你的ViewController是需要销毁的,那么你的根控制器就要切换到TabBarController。
也不是没有其他可能,不过具体问题具体分析。加油吧!

我觉得你是没有设置tabBarController.viewControllers。另外,从登录到展示tabBarController不如这么做:
appDelegate.window.rootViewController = tabBarController;

新手上路,请多包涵

楼主最后是怎样解决的?。 我这边使用纯代码创建的,登录完成后跳转到tabbarController 变白屏了,点击其它tab的时候能正常加载,就是第一次进入的时候默认显示的第一个控制器没有进行初始化

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题