每个UIViewController有多个'nib'

时间:2013-02-07 23:25:47

标签: ios uiviewcontroller controller uiimageview segue

我正在使用故事板,我希望两个UIViewControllers共享同一个控制器类。我已经完成了这个,并且已经将我的UIImageViews连接到他们的IBOutlets。

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

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

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

1 个答案:

答案 0 :(得分:0)

您的问题是虽然两个视图都使用相同的UIViewController,但它们连接到它们的不同实例。让我们调用我们的ViewController myViewController。当推送新视图时,它实际上创建了一个全新的myViewController。所以你现在有两个活跃的应用程序。第一个视图的myViewController的一个实例和第二个视图的另一个实例。因此,您无法直接操纵该控制器的其他视图实例中的视图。

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