使用prepareforsegue传递来自按钮的IBOutletCollection的图像

时间:2012-07-21 10:40:57

标签: iphone xcode iboutletcollection

我有两个视图控制器: 1.带有两个不同图像的按钮。 2.使用UIImageView。

我正在尝试将VC1上所选按钮的图像传递到VC2的图像视图,并带有一个插座集合,而不必为每个按钮声明一个IBoutlet。

我正在使用以下代码:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{   
    if ([[segue identifier] isEqualToString:@"pushGuessLogo"])
    {
        GeneralGuess *vc = [segue destinationViewController];
        NSInteger buttonId = [[sender title] intValue];      
        [self setLogoImageView:[[buttons objectAtIndex:buttonId] imageView]];     
        [vc setTransferedImage:self.logoImageView.image];       
    }       
}

按钮的标题是0和1。 结果是,当我按下按钮0时,正在传递1的图像,当我按下按钮1时,没有传递图像

谢谢

1 个答案:

答案 0 :(得分:2)

你为什么要打扰按钮标题?只需直接从发件人那里获取图片视图,在这种情况下就是UIButton。

您使用以下代码:

[(UIButton*)sender imageView]

获取发件人的图像视图属性。