2010-11-25 5 views
1

Je reçois une vue sur une pointe comme ceci:UIButton addTarget: action: ForControlEvents ne fonctionne pas

NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"PostitView" owner:self options:nil]; 
viewPostit = [nib objectAtIndex:0]; 

j'ajouter ce qui suit à ce:

[viewPostit.btnAction addTarget:self action:@selector(btnSavePostitClicked:) forControlEvents:UIControlEventTouchUpInside]; 

La vue et tous les d'autres contrôles J'ajoute des propriétés personnalisées pour fonctionner parfaitement. Mais quand je clique sur ce bouton, aucun événement n'est déclenché et je ne sais pas pourquoi.

Des suggestions que je fais mal?

-(void) btnSavePostitClicked:(id)sender 
{} 

Merci

Tom

+0

quelle classe est 'viewPostit'? comment 'btnAction' est-il défini et défini? êtes-vous sûr que 'btnAction' n'est pas nul pour le moment? – filipe

+0

viewPostit est juste une vue personnalisée. Apparemment, ce n'était pas l'un de mes meilleurs jours d'hier. Comme je l'ai appris ce matin, le point de vue des parents est en train de voler toutes les touches, ce qui est quelque peu étrange, parce que viewPostit est au-dessus. – Tom

Répondre

0

Avez-vous lié btnAction à IB?

+0

Non, car l'idée est de lier la dynamique btnAction aux viewcontrollers qui l'utilisent. relier le btnAction à une méthode à l'intérieur de la vue elle-même ne me semble pas correct. – Tom

+0

Non lié à un IBAction, mais avec un IBOutlet – MathieuF

+0

Oui, je l'ai fait. J'ai déjà résolu le problème, s'il vous plaît voir ci-dessus. Merci pour votre compagnon de temps! – Tom

Questions connexes