Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 通过多个TableViewController委派_Ios_Swift - Fatal编程技术网

Ios 通过多个TableViewController委派

Ios 通过多个TableViewController委派,ios,swift,Ios,Swift,有人能帮我吗。最后一个ViewController(ZoekKaartVC)与一个委托一起向我的第一个TableViewController(AddTrip)返回某个值。因此,按下“保存”按钮,视图将通过自定义func循环弹出,以访问AddTrip TableViewController 仍然没有返回任何内容,也没有调用委托 我应该把ZoekKaartVC.delegate=self放在AddTrip中的某个地方,但是在我到达初始视图控制器之前,有两个TableViewController,因此

有人能帮我吗。最后一个ViewController(ZoekKaartVC)与一个委托一起向我的第一个TableViewController(AddTrip)返回某个值。因此,按下“保存”按钮,视图将通过自定义func循环弹出,以访问AddTrip TableViewController

仍然没有返回任何内容,也没有调用委托

我应该把
ZoekKaartVC.delegate=self
放在AddTrip中的某个地方,但是在我到达初始视图控制器之前,有两个TableViewController,因此我无法在Segue中准备它

简而言之,我如何让一个委托或其他东西从上一个VC返回一个值到我的第一个TableViewController,中间有两个TableViewController

提前谢谢


实现它有多种方法,但目前,我建议最简单的方法是获取第一个view controller对象并调用其方法

let viewControllers: [UIViewController] = self.navigationController!.viewControllers as [UIViewController];
let addTripVc : AddTrip = viewControllers[viewControllers.count - 4]
addTripVc.eventMethod()

希望它能起作用。

有多种方法可以实现它,但目前,我建议最简单的方法是获取first view controller对象并调用其方法

let viewControllers: [UIViewController] = self.navigationController!.viewControllers as [UIViewController];
let addTripVc : AddTrip = viewControllers[viewControllers.count - 4]
addTripVc.eventMethod()

希望它能起作用。

如果您想回到第一个viewcontroller,也可以使用“展开”序列。您还可以使用segue传输数据

@IBAction func unwind( _ segue: UIStoryboardSegue) {

}

如果要移回第一个viewcontroller,也可以使用“展开”序列。您还可以使用segue传输数据

@IBAction func unwind( _ segue: UIStoryboardSegue) {

}

请查看导航堆栈的Is
AddTrip
您的
rootViewController
?请查看导航堆栈的Is
AddTrip
您的
rootViewController