在我正在构建的游戏中,我希望能够在不同的视图中更改图像。我想这样做是因为有许多不同的图像可供选择,我想在不同的视图中组织它们。那我该怎么做呢?
在第一个视图中,我有1个图像视图+一个按钮,可以在视图中更改图像。 在第二个视图中,我有一些带有透明按钮的图像(所以我可以点击它们),它会在点击时将玩家带回来。我现在需要的是在秒视图中单击其中一个按钮时更改第一个视图中的图像。
答案 0 :(得分:4)
您可以使用委托协议。通过这种方式,您可以告诉代理已发生的事情,然后可以做出相应的响应。
让我们说你有一个UIViewController和2个视图。一个视图可能会声明一个委托协议,如
@protocol MyViewDelegate <NSObject>
- (void)myView:(MyView *)view didPickImage:(UIImage*)image;
@end
您的视图控制器可能会实施此协议,当用户选择您可以调用的图像时
[delegate myView:self didPickImage:image];
然后viewController会在另一个视图中设置图像。