0

我正在使用情节提要,我希望两个 UIViewControllers 共享同一个控制器类。我已经完成了这项工作,并将我的 UIImageViews 连接到了他们的 IBOutlets。

当我打电话[day3 setImage:[UIImage imageNamed: @"1.png"]];

它不会改变图像。这与它与另一个视图共享相同的控制器类有什么关系吗?

这个打开 UIImageViews 的视图是通过 push segue 从同一个控制器类控制的另一个视图打开的。

4

1 回答 1

0

您的问题是,虽然两个视图都使用相同的 UIViewController,但它们连接到它们的不同实例。让我们将 ViewController 称为 myViewController。当新视图被推送时,它实际上创建了一个全新的 myViewController。因此,您的应用程序中现在有两个处于活动状态。myViewController 的一个实例用于第一个视图,另一个用于第二个视图。因此,您不能直接从该控制器的其他视图实例中操作视图。

为了设置属性,您需要在 myViewController 的两个实例之间进行通信,就像它们是完全不同的 ViewController 一样。如果您需要进一步的帮助或解释,请告诉我。

于 2013-02-08T02:12:40.140 回答