我有两个视图控制器: 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时,没有传递图像
谢谢
答案 0 :(得分:2)
你为什么要打扰按钮标题?只需直接从发件人那里获取图片视图,在这种情况下就是UIButton。
您使用以下代码:
[(UIButton*)sender imageView]
获取发件人的图像视图属性。