标签栏在更新视图控制器后隐藏



在我的代码中,当点击按钮时,视图控制器应该更新。我使用这个代码来更新ViewController。

let vc = self.storyboard?.instantiateViewController(withIdentifier: "PersonalViewController") as! PersonalViewController
let appDlg = self.view.window!.windowScene!.delegate as? SceneDelegate
appDlg?.window?.rootViewController = vc

但是,在更新viewController之后,位于底部的标签栏消失了。我不知道如何解决这个问题。请帮帮我。

通过调用
appDlg?.window?.rootViewController = vc

你重写了你的整个视图层次结构,使PersonalViewController你的应用程序的根和UITabBarController释放,因此不再存在标签栏。

从头开始实例化一个新的ViewController并不是刷新/更新视图状态的一种方式。

最新更新