使用按钮移动到带有数据的 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=]
你好,我想 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=]