我需要转到我需要传递一些数据的目标视图控制器(这是一个tableview控制器)。我还需要在目标视图控制器中有一个导航栏。所以我将目标视图控制器嵌入到导航控制器中。 segue.destination现在指向嵌入式导航控制器。直接访问目标控制器没有帮助,因为它可能会创建另一个实例。如何(1)直接在目标视图控制器(表视图控制器)中创建导航栏或(2)将数据发送到目标控制器
答案 0 :(得分:1)
您可以将segue.destination
转换为UINavigationController
,然后将导航控制器的根视图控制器转换为您选择的视图控制器类。
switch segue.destination {
case let navigationController as UINavigationController:
if let controller = navigationController.viewControllers.first as? UIViewController {
// controller.property = value
}
}