0

2 つのビュー コントローラーがあります。 1. 異なる画像の 2 つのボタンがあります。2. UIImageView を使用します。

ボタンごとに IBoutlet を宣言することなく、VC1 で選択したボタンのイメージをアウトレット コレクションを使用して VC2 のイメージ ビューに渡そうとしています。

私は次のコードを使用しています:

- (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 に答える