使用按钮移动到带有数据的 TabBar 项目

Move to TabBar item with data using button

你好,我想 select 使用 uiviewController 上的按钮使用一些数据的标签栏项目,我可以使用它移动到另一个标签栏,但在这种方法中我不能移动数据

let second = self.tabBarController?.viewControllers?[2] as? MyAccountViewController
second?.testValue = "Test Value"
self.tabBarController?.selectedIndex = 2

崩溃报告

Could not cast value of type 'UINavigationController' (0x2496e5280) to 'xxxxxx.MyAccountViewController' (0x1016cd4c8). 2019-03-09 08:07:34.281652+0500 xxxxx[390:17926] Could not cast value of type 'UINavigationController' (0x2496e5280) to 'xxxxxx.MyAccountViewController' (0x1016cd4c8).

您需要验证它是 vc 和

let nav = self.tabBarController!.viewControllers![2] as! UINavigationController 
let second = nav.viewControllers!.first as! MyAccountViewController 
second.testValue = "Test Value"
self.tabBarController?.selectedIndex = 2

如果目的地 vc 未激活(第一次打开)则在 viewDidLoad 中打印值 如果它处于活动状态则在 viewWillAppear / viewDidAppear[ 中打印=14=]