【发布时间】:2025-12-11 09:45:01
【问题描述】:
我有一个 tabBarController 具有以下层次结构
标签栏控制器
- Tab 1 -> 包含导航控制器 (NavController1) -> ViewController1 -has--> ContainerView --contains--> DisplayedViewControllerTab1(这是我的 tab1 视图控制器显示)
变量 dataForVC1 在 DisplayedViewControllerTab1 中
- 当用户点击 Tab3 (DisplayedViewControllerTab3) 时,我试图将 dataForVC1 的值传递给 tab3 viewController
到目前为止,我已经尝试过了
在 TabBarController - didSelect 方法中
var data: ModelData?
if let navController = tabBarController.viewControllers?[0] as? NavController1,
let childNavVC = navController.children.first as? ViewController1 {
//Get container view
let conView = childNavVC.containerView. //This is outlet
//Looking for something like this - struck here
if let displayedVC1 = "Container view's VC as? DisplayedViewControllerTab1 {
data = displayedVC1.dataForVC1
}
}
请告知如何实现这一目标
【问题讨论】:
标签: ios swift uiviewcontroller uitabbarcontroller uicontainerview