2010-11-25 42 views
0

J'ai fait une coutume UIViewController avec un UIImageView et un UIButton dedans. Dans la méthode tableView viewForFooterInSection j'ai renvoyé la vue, et il affiche correctement (je peux voir le bouton). Cependant, je ne peux pas toucher le bouton. Il ne va pas appuyer/surligner, et mon IBAction connecté ne se déclenche pas.iOS tableFooterView: Vous ne pouvez pas utiliser UIButton?

De plus, j'ai un objet de la caméra appelé prisePicture. myImage est une propriété IBOutlet UIImageView de customView. L'imageView est toujours vide.

Je ne suis pas sûr de ce que je fais mal, mais voici mon code qui est dans le viewForFooterInSection method:

self.customView = [[CustomView alloc] initWithNibName:@"CustomView" bundle:nil]; 
customView.myImage.image = self.takenPicture; 
return customView.view; 

Répondre

2

Il semble que le cadre/bornes ne sont pas correctement définies pour votre vue (celui contenant le bouton et l'image). Il est probable qu'il soit par défaut avec CGRectZero, et la raison pour laquelle vous pouvez voir le bouton et l'image est parce que l'écrêtage est désactivé. Mais les événements tactiles ne filtrent pas sur le bouton s'il est en dehors des limites de sa vue d'ensemble.

+0

J'ai créé le contrôleur de vue avec Interface Builder, j'ai donc glissé et déposé ImageView et UIButton. Je n'ai pas créé par programme ou fait n'importe quoi avec la propriété frame – Justin