带有UITabBarController的instantiateViewController

问题描述 投票:0回答:1

我具有以下设置:

  • 登录屏幕->成功登录后,将启动一个新视图
  • TabBarController->附加到4个不同的ViewControllers
  • MenuViewController->这是4个标签栏的起点

我想像下面这样以编程方式启动MenuViewController +底部的标签栏:

   let storyboard = UIStoryboard(name: "Employee", bundle: nil)
   let tabbarVC = storyboard.instantiateViewController(withIdentifier: "tabBar") as! UITabBarController
   self.present(tabbarVC, animated: false, completion: nil)

不幸的是,没有启动视图,只是什么也没有发生。有什么想法吗?

swift storyboard uitabbarcontroller
1个回答
0
投票

@ Bozzo Game发表评论后,我已经找到解决此问题的方法。

self.present(tabbarVC, animated: false, completion: nil)

必须替换为

UIApplication.shared.keyWindow?.rootViewController = tabbarVC

因为这里的想法不是使用present在当前的顶部显示tabbarVC,而是更改Window的rootViewController。

© www.soinside.com 2019 - 2024. All rights reserved.