0

我有两个视图控制器: 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 时,没有传递图像

谢谢

4

1 回答 1

2

你为什么要为按钮标题而烦恼?直接从发件人那里获取图像视图,在这种情况下是一个 UIButton。

您将使用以下代码:

[(UIButton*)sender imageView]

获取发送者的图像视图属性。

于 2012-07-21T15:56:56.680 回答