Pas en mesure d'appeler événement tactile dans iphone en cliquant sur un bouton
Question
Je dois appeler l'événement tactile dans iphone quand je clique sur un bouton. j'ai le code suivant qui ne demande pas l'événement tactile
S'il vous plaît quelqu'un me faire savoir comment résoudre ce problème.
Le code du bouton est la suivante.
- procédé (void) {
BottomView = [[UIView alloc] init];
btnRefresh = [UIButton buttonWithType: UIButtonTypeCustom];
[BtnRefresh setImage: [UIImage imageNamed: @ "refresh_icon.png"] forState: UIControlStateNormal];
[BtnRefresh setBackgroundImage: [[UIImage imageNamed: @ "blue.png"] stretchableImageWithLeftCapWidth: 12,0 topCapHeight: 0.0] forState: UIControlStateNormal];
[BtnRefresh setBackgroundImage: [[UIImage imageNamed: @ "ggrey1.png"] stretchableImageWithLeftCapWidth: 12,0 topCapHeight: 0.0] forState: UIControlStateHighlighted];
[BtnRefresh setBackgroundImage: [[UIImage imageNamed: @ "ggrey1.png"] stretchableImageWithLeftCapWidth: 12,0 topCapHeight: 0.0] forState: UIControlStateSelected];
[BtnRefresh addTarget: action d'auto: @selector (KeyboardRefresh :) forControlEvents: UIControlEventTouchUpInside];
[BtnRefresh setUserInteractionEnabled: OUI];
[BtnRefresh setMultipleTouchEnabled: OUI];
[BottomView addSubview:btnRefresh];
if (self.isPortrait) {
[btnRefresh setFrame:CGRectMake(71, 0, 40, 6)];
[BottomView setFrame:CGRectMake(0, 160, 320, 41)];
}
else{
[btnRefresh setFrame:CGRectMake(94, 0, 61, 8)];
[BottomView setFrame:CGRectMake(0, 123, 480, 41)];
}
}
les methos ci-dessus appelle et le
- (void) touchesBegan: (NSSet *) touche withEvent: événement (UIEvent *)
{ NSLog (@ "oui"); }
ne demande pas quand je clique sur butotn rafraîchissement.
peut-on me aider à sortir. Merci à l'avance
La solution
Vous n'avez pas @selector pour touchesBegan. Vous avez la place pour KeyboardRefresh. Ne pas vérifier le bouton dans touchesBegan pressage. Au lieu de cela remplace votre touchesBegan avec:
-(void)KeyboardRefresh:(id) sender
{
NSLog(@"yes");
}