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