在ACTIVE视图控制器之间传递变量 - Objective-C

时间:2014-04-30 09:00:06

标签: ios objective-c uiimageview

我对Objective-C完全不熟悉,这就是为什么我的问题可能看起来有些愚蠢。

好的,我的项目中有一些ViewController(连接了相应的类)和一个处理它们之间所有移动的NavigationController

在我的主视图中,我已将UIButton用于将应用推送到第二个视图,并UIImageView将图片加载。

我现在要做的是将图片(从第一个视图中获取imageView)加载到我放入第二个视图的另一个UIImageView中。 ..有人帮帮我吗?

Googoling我发现了这段代码......但是它没有用......我认为它是因为它引用了空白的默认类,我需要活动的一个:< / p>

- (void)viewDidLoad
{
    [super viewDidLoad];
    ViewController *viv = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];
    self.editingImageView.image = viv.myPic.image;
}

(我在这里粘贴的代码是我的第二个观点)

1 个答案:

答案 0 :(得分:0)

您可以通过在第二个视图控制器上和

中设置UIImageView属性来完成此操作
 - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 

将目标视图控制器的属性设置为ui图像。

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if([segue.identifier  isEqual: @"correctIdentifierAsChosenInStoryBoard"])
    {
        ((SecondViewController *)(segue.destinationViewController)).UIImageViewPropery = UIImageViewToPass;
    }
}

编辑:问题是,她正在设置尚未初始化的IBOutlet的属性。解决方案是使用属性来保存图像,并将其设置为viewWillAppear中的UIImageView