Ios 通过多个TableViewController委派
有人能帮我吗。最后一个ViewController(ZoekKaartVC)与一个委托一起向我的第一个TableViewController(AddTrip)返回某个值。因此,按下“保存”按钮,视图将通过自定义func循环弹出,以访问AddTrip TableViewController 仍然没有返回任何内容,也没有调用委托 我应该把Ios 通过多个TableViewController委派,ios,swift,Ios,Swift,有人能帮我吗。最后一个ViewController(ZoekKaartVC)与一个委托一起向我的第一个TableViewController(AddTrip)返回某个值。因此,按下“保存”按钮,视图将通过自定义func循环弹出,以访问AddTrip TableViewController 仍然没有返回任何内容,也没有调用委托 我应该把ZoekKaartVC.delegate=self放在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
?请查看导航堆栈的IsAddTrip
您的rootViewController
?