在我正在构建的这个游戏中,我希望能够在不同的 View 中更改图像。我想这样做是因为有许多不同的图像可供选择,我想以不同的 View 组织它们。那我该怎么做呢?
在第一个 View 中,我有一个 ImageView + 一个按钮可以转到 View 以更改图像。 在第二个 View 中,我有一些图像上面有一个透明按钮(所以我可以点击它们),它会在点击时带回播放器。我现在需要的是在第二个 View 中单击其中一个按钮时更改第一个 View 中的图像。
最佳答案
您可以使用委托(delegate)协议(protocol)。通过这种方式,您可以告诉委托(delegate)人发生了某些事情,然后它可以做出相应的响应。
假设您有一个 UIViewController 和 2 个 View 。一个 View 可能会声明一个委托(delegate)协议(protocol),如
@protocol MyViewDelegate <NSObject>
- (void)myView:(MyView *)view didPickImage:(UIImage*)image;
@end
你的 View Controller 可能会实现这个协议(protocol),当用户选择你可以调用的图像时
[delegate myView:self didPickImage:image];
然后 viewController 会在您的其他 View 中设置图像。
关于ios - 如何从另一个 View 设置 ImageView 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17261176/