0

なぜこれが私にとって難しいのかわかりませんが、2 つの UIViewController を持つ単純なアプリを作成するために何日も試みてきました。ルート ビュー コントローラーには、約 20 個の jpg サムネイル イメージが含まれています。画像を選択するとき、選択した画像を表示する新しい UIViewController をインスタンス化したいと思います。誰かが私が使用するコードを持っているでしょうか? ルート ビュー コントローラーでは、背景をそれぞれの jpg ファイルに設定して、UIImageViews または UIButtons のいずれかを使用できます。

私の問題は 2 つあるようです: 1) どのサムネイル画像が選択されたかを判断し、2) 選択した画像を表示する新しい UIViewController をインスタンス化します。

ほとんどの人にとっておそらく非常に単純な問題を解決するためにたゆまぬ努力を続けてきたので、アドバイスやコードをいただければ幸いです。

4

1 に答える 1

0

各imageViewにタップジェスチャを追加でき、tapGestureのselectorメソッドで、タップされたimageViewを抽出できます。imageView の userInteractionEnabled を YES に設定することを忘れないでください。

//code for adding tap gesture, where img is your imageView
 UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(handleTap:)];
        [img addGestureRecognizer:tap];
        [img setUserInteractionEnabled:YES];


//in selector method

-(void)handleTap:(UITapGestureRecozgnizer *)recognizer
{

UIImageView *imView = (UIImageView *)recognizer.view;

SecondViewController *vc = [[SecondViewController alloc]init];

[vc setImage : imView.image];

[self.navigationController pushViewController:vc animated:YES];


}
于 2012-12-19T06:30:35.093 に答える