在我的应用程序中,我有三个关注的视图控制器。第一个包含一个地图和一个按钮来打开第二个视图控制器。第二个视图控制器包含一个可搜索的表格,然后当用户选择一行时,它将在第三个视图控制器中加载相关数据。这一切运作良好!iOS:委托VC不直接连接到其他VC的委托困境
现在的意图是,当用户在第三个视图控制器中按下显示映射按钮时,它会将数据(在这种情况下为坐标的两个双值)传回第一个视图控制器,以便第一个视图控制器可以将焦点放在这些坐标上。
我跟着苹果的文档(BirdSighting教程)以及以前的问题/答案,但我注意到一个问题。
我真的找不到一个地方设置第三个viewcontroller的委托是第一个视图控制器。通常,我会进入第一个VC下面的代码,但我没有创造第三VC的一个实例 - 这发生在第二个:
thirdVC.delegate = self; //set self as the delegate
那么,应该怎么办?
感谢
一种方法是firstVC传递给secondVC然后将其设置为thirdVC的委托。 – onnoweb