【问题标题】:Creating a photo that transfers from one viewcontroller to another [duplicate]创建从一个视图控制器传输到另一个视图控制器的照片[重复]
【发布时间】:2014-05-23 00:32:17
【问题描述】:

所以基本上我有UIButtons 与不同的图像作为按钮和不同的视图控制器中的UIImageView。我希望当我单击其中一个按钮时,该按钮的图像将显示在不同视图控制器的UIImageview 中。

把它想象成在游戏中选择一个角色,所以当你选择那个角色时,你就扮演那个角色。

【问题讨论】:

  • 你在使用 Storyboard 吗?
  • 重复了数千个关于在视图控制器之间传递数据的其他问题。

标签: ios objective-c xcode uiimageview


【解决方案1】:

所以给第二个 VC(视图控制器)一个图像属性。当您单击按钮时,调用 segue,然后在 prepareForSegue 中,在第二个 VC 中设置图像属性。

在第二个 VC 的 viewWillAppear 中,获取图像属性并将其安装在图像视图中。

【讨论】:

  • 谢谢,但能否详细说明如何调用 segue 和 prepareForSegue
  • 投入一些精力。去prepareFromSegue上做一些搜索。尝试一下。如果您遇到问题,请发布您遇到的问题。
【解决方案2】:

类似这样的:

if ([[segue identifier] isEqualToString:@"toDifferentViewController"]) 
{
    UIImage *testImg;
    testImg = [UIImage imageNamed:@"Test.png"];
    differentViewController *destVC = segue.destinationViewController;
    destVC.passedImage = testImg;
}

在 differentViewController.h 中设置属性:

@property UIImage *passedImage;

在 .m 中根据需要合成和使用您的 UIImage

@Synthesize passedImage; 

【讨论】:

  • 我需要为每个视图控制器@BossBols 有两个不同的.h .m
  • 每次创建继承自 UIViewController 的类文件时,例如 Xcode 会自动创建相关的 .h 和 .m,这是必需的!
  • 不,您不需要将所有类接口和实现放在不同的文件中——但您想要它!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-22
  • 1970-01-01
相关资源
最近更新 更多