ViewDeck与viewcontrollers实例的问题

时间:2013-07-05 20:12:13

标签: ios cocoa-touch ios6 uinavigationcontroller viewdeck

所以在我的app的中心viewcontroller上我有一个mapview。我单击一个按钮,它切换我的左视图控制器并显示我的左视图控制器。当我打开左侧viewcontroller时,我单击一个按钮,它关闭左侧viewcontroller并调用中心视图控制器内部的方法。它实际上调用了该方法,但我认为它是在中心视图控制器的另一个实例上,因为它确实显示了NSLog,但它实际上并没有更新中心视图控制器上的信息。

所以基本上,我的问题是我认为'它创建了中央控制器的多个实例。我如何访问FIRST实例以更新数据?

编辑:好的,这是一些代码。

FirstViewController *controller = (FirstViewController*)[self presentedViewController];
[controller doSnap];

我尝试了几种变体。在方法内部' doSnap'我有一个NSLog,我在mapView上做了一些事情。这些东西最终会被记录,但它实际上并没有显示在地图上,我认为这是因为它是视图控制器的另一个实例。

1 个答案:

答案 0 :(得分:2)

使用模态segue时,您只需使用presentingViewController属性即可访问您来自的viewController。

YourOriginalViewController *controller = (YourOriginalViewController*)[self presentingViewController];
controller.yourPropertyToSet = whateverValue;