1

サムネイル ビュー コントローラーから選択したイメージを表示する 1 つの大きな UIImageView を持つ新しいビュー コントローラーを作成するサムネイル イメージのリストを含むアプリを作成しようとしています。「SmallPicsViewController」には以下のコードがありますが、画像を選択しても何も起こりません。インスタンス化しようとしている新しいビュー コントローラーは、bigPic と呼ばれる UIIMageView への IBOutlet を含む「BigPicsViewController」と呼ばれます。

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {

UITouch *touch = [touches anyObject];
if([[touch valueForKey:@"view"]isKindOfClass:[UIImageView class]]){

    UIImageView *viewSelected = (UIImageView *)[touch valueForKey:@"view"];

    BigPicsViewController *bigController = [[BigPicsViewController alloc]initWithNibName:@"BigPicsViewController" bundle:nil];

    bigController.bigPic = viewSelected;

    }
}
4

1 に答える 1

0

次の 3 つの理由が考えられます。

1)touchesBeganメソッドはまったく呼び出されません。おそらく、デフォルトで NO に設定されているためです。これは、タッチを登録しないことを意味しますUIImageViewuserInteractionEnabled

2) メソッドが呼び出されますが、再び NO に設定されているためUIImageViewuserInteractionEnabled画像ビューの下のビューがそれを登録するため、if ステートメントは false です。

3)gschandlerが言ったように、ビューを階層に表示するビューコントローラーで何もしていないようです。

ブレークポイントまたはログ ステートメントを使用して、それがどれであるかを特定します。

于 2012-12-12T20:36:17.650 に答える