在我的代码中,当点击按钮时,视图控制器应该更新。我使用这个代码来更新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并不是刷新/更新视图状态的一种方式。