gpt4 book ai didi

ios - ViewController 实例的 ViewDeck 问题

转载 作者:行者123 更新时间:2023-11-28 22:30:53 25 4
gpt4 key购买 nike

因此,在我的应用程序的中心 View Controller 上,我有一个 map View 。我单击一个按钮,它切换了我的左 View Controller 并显示了我的左 View Controller 。当我打开左 View Controller 时,我单击一个按钮,它关闭左 View Controller 并调用中心 View Controller 内部的方法。它确实调用了该方法,但我认为它在中心 View Controller 的另一个实例上,因为它确实显示了 NSLog,但实际上并没有更新中心 View Controller 上的信息。

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

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

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

我已经尝试了几种变体。在“doSnap”方法中,我有一个 NSLog,我让它在 mapView 上做一些事情。这些东西最终会被记录下来,但它实际上并没有显示在 map 上,我认为这是因为它是 View Controller 的不同实例。

最佳答案

当使用模态转场时,您可以只使用 presentingViewController 属性来访问您来自的 viewController。

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

关于ios - ViewController 实例的 ViewDeck 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17496236/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com