2010-07-11 5 views
0

J'ai un UIView (MainView), dont 50 UIImageViews (image1 .. 50))iPhone tactile Voir et sous ImageViews

(tous sont mis à cliquable (UIView et aussi UIImageViews)

maintenant à test si l'une de mes images est touché que je fais dans « touchesBegan »:

touch = [[event allTouches] anyObject]; 
if ([touch view] == image1) { NSLog (@"image1 clicked"); } 

Mais quand je test sur si mon « MainView » (où toutes les images sont) avec cliquai suis venu:

if ([touch view] == mainview) { NSLog (@"mainview clicked");} 

Je n'ai pas de confirmation! ??

En bref: Quand MainView seul est cliquable je reçois un OK si vous cliquez dessus Mais quand j'activé toutes les images (dans le MainView) être cliquable .. Je ne peux vérifier si on clique dessus, mais pas plus mon MainView.

view 
    mainview 
    image1 
    image2 
    image3 
    ..image50 

Des idées? Thx Chris

+0

est le contact qui se produit directement sur l'une des vues de l'image ou sur la vue principale? – gga80

+0

sur l'une des vues de l'image! C'est le but. Mais plutôt de vérifier si chacune de ces 50 images est touchée (avec une boucle), une simple vérification si la vue des parents est touchée serait beaucoup plus facile. –

+0

toujours à la recherche d'aide! En ce moment j'essayer avec: pour (UITouch * touche en [touche allObjects]) \t { \t \t si ([vue tactile] == de MainView) \t \t { \t \t \t NSLog (@ "jojojo"); \t \t}} \t mais je ne peux pas trouver que mon « MainView » est touché. –

Répondre

0

C'est parce que les boutons prennent le contact. Quand un contact se produit, il monte la chaîne du répondeur jusqu'à ce que quelque chose y réponde - dans ce cas, vos boutons. Découvrez le touch section du Event Handling Guide for iPhone OS.

+0

thx .. J'ai regardé dans ce .. aussi je n'obtenir la solution .. bref échantillon serait vraiment bien. –