当目标控制器嵌入导航控制器时,如何将数据传递给segue

时间:2017-04-06 03:01:03

标签: uitableview swift3

我需要转到我需要传递一些数据的目标视图控制器(这是一个tableview控制器)。我还需要在目标视图控制器中有一个导航栏。所以我将目标视图控制器嵌入到导航控制器中。 segue.destination现在指向嵌入式导航控制器。直接访问目标控制器没有帮助,因为它可能会创建另一个实例。如何(1)直接在目标视图控制器(表视图控制器)中创建导航栏或(2)将数据发送到目标控制器

1 个答案:

答案 0 :(得分:1)

您可以将segue.destination转换为UINavigationController,然后将导航控制器的根视图控制器转换为您选择的视图控制器类。

switch segue.destination {
case let navigationController as UINavigationController:
    if let controller = navigationController.viewControllers.first as? UIViewController {
        // controller.property = value
    }
}