我正在使用故事板,我希望两个UIViewControllers共享同一个控制器类。我已经完成了这个,并且已经将我的UIImageViews连接到他们的IBOutlets。
当我致电[day3 setImage:[UIImage imageNamed: @"1.png"]];
它不会改变图像。这与它与另一个视图共享相同的控制器类有什么关系吗?
打开UIImageViews的视图是通过push segue从同一个控制器类控制的另一个视图打开的。
答案 0 :(得分:0)
您的问题是虽然两个视图都使用相同的UIViewController,但它们连接到它们的不同实例。让我们调用我们的ViewController myViewController。当推送新视图时,它实际上创建了一个全新的myViewController。所以你现在有两个活跃的应用程序。第一个视图的myViewController的一个实例和第二个视图的另一个实例。因此,您无法直接操纵该控制器的其他视图实例中的视图。
为了设置属性,您需要在myViewController的两个实例之间进行通信,就像它们是完全不同的ViewControllers一样。如果您需要进一步的帮助或解释,请告诉我。