0
ボタンをタップすると、ユーザーは2つのロールuserとmanagerを切り替えることができます。ビューをロードするときに、私のtabBarViewController
のviewDidLoad
方法でユーザーがロールを変更した後でタブバーのアイテムを再読み込みする方法
、
if userRole == "manager" {
let mainStoryboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let managerHomeViewController = (mainStoryboard.instantiateViewController(withIdentifier: "ManagerHome")) as! UINavigationController
let managerProfileViewController = (mainStoryboard.instantiateViewController(withIdentifier: "ManagerProfile")) as! UINavigationController
self.viewControllers?.replaceSubrange(0...1, with: [managerHomeViewController,managerProfileViewController])
}
は、最初の2つのタブバーの項目を変更します。ユーザーは、この行を実行した後
MainTabBarViewController().aboveFunction()
を役割を変更するにはボタンをタップanotherViewController
で
は、タブバーの項目が更新されません。 は、強制的にアプリケーションを閉じて新しいタブバーの項目にのみ更新し、を再起動することができます。どのようにそれらを更新した後すぐにタブバーアイテムを再読み込みするのですか?