因此,在我的应用程序的中心视图控制器上,我有一个地图视图。我点击一个按钮,它会切换我的左视图控制器,并显示我的左视图控制器。当我打开左视图控制器时,单击一个按钮,它将关闭左视图控制器并调用中心视图控制器内部的一个方法。它确实调用了该方法,但我认为它在中心视图控制器的另一个实例上,因为它确实显示了NSLog,但它实际上不会更新中心视图控制器上的信息。
所以基本上,我的问题是我“认为”它创建了多个中央控制器的实例。如何访问第一个实例以更新其上的数据?
编辑:好的,这里有一些代码。
FirstViewController *controller = (FirstViewController*)[self presentedViewController];
[controller doSnap];我已经尝试了几种不同的版本。在'doSnap‘方法中,我有一个NSLog,我让它在mapView上做一些事情。这些东西最终被记录下来,但它实际上并没有显示在地图上,我认为这是因为它是视图控制器的一个不同的实例。
发布于 2013-07-06 04:29:22
在使用模式viewController时,您只需使用presentingViewController属性来访问您所来自的segues。
YourOriginalViewController *controller = (YourOriginalViewController*)[self presentingViewController];
controller.yourPropertyToSet = whateverValue;https://stackoverflow.com/questions/17496236
复制相似问题