2011-05-23 4 views
0

Hey j'essaie de désactiver mon bouton après un seul clic. Qu'est-ce que ce bouton est, il devrait afficher le curseur après son cliqué, puis il devrait devenir désactivé pour éviter l'affichage de plus de curseur sur un autre. Ce que j'ai dôme est que j'ai alloué un tag au bouton et y accédant dans la méthode buttoncliked et en faisant button.enabled = NO ;. Mais ce que cela fait est de désactiver le curseur aussi.Comment désactiver un bouton sans affecter aucun autre composant?

Des suggestions?

int tag = [sender tag]- kselectTag; 
    UIImage * buttonImage = [UIImage imageNamed:@"scenariosButtonsSmallTap1.png"]; 
    UIImage * strechableButtonImage = [buttonImage stretchableImageWithLeftCapWidth:12 topCapHeight:0]; 
    [_select setBackgroundImage:strechableButtonImage forState:UIControlStateNormal]; 
    NSDictionary * step = [[_currentDict objectForKey:[[_currentDict objectForKey:@"Selectable"]objectForKey:@"Step1"]]retain]; 
    NSString * frameS = [step objectForKey:@"FrameS"]; 
    CGRect frame1 = CGRectFromString(frameS); 
    NSString * frameString = NSStringFromCGRect(frame1); 

    NSString * frameB = [step objectForKey:@"FrameB"]; 
    CGRect frame2 = CGRectFromString(frameB); 
    NSString * frameString1 = NSStringFromCGRect(frame2); 
    NSNumber * place = [step objectForKey:@"placeP"]; 
    int p = [place intValue]; 
    NSString * boxImage = [step objectForKey:@"BoxImage"]; 
    NSString * min = [step objectForKey:@"IntLabel"]; 
    NSString * max = [step objectForKey:@"LstLabel"]; 
    int mn = [min intValue]; 
    int mx =[max intValue]; 
    //UIImageView * back2 = (UIImageView*)[bubble2 viewWithTag:151187]; 
    _select = (UIButton*)[_select viewWithTag:tag]; 
    [_select setUserInteractionEnabled:NO]; 
    [self addSliderBox:[UIImage imageNamed:boxImage] andFrame:frameString1]; 
    [self addSliderX:frameString andminimumValue:mn andmaximumValue:mx andSliderValue:p]; 
+0

Qu'en est 'myButton.userInteractionEnabled'? –

+0

Si vous désactivez la vue parente, toutes les sous-vues seront également désactivées. N'ajoutez donc pas le curseur au bouton en tant que sous-vue. –

+0

J'ajoute le curseur sur moi-même et non sur le bouton – Ashutosh

Répondre

2

essayer button.userInteractionEnabled = NO;

Edit:

UIButton *btn = (UIButton*)[_select viewWithTag:tag]; 
NSLog(@"%@", btn); // Check if btn is really your `UIButton`, if not check your `tag` 
[btn setUserInteractionEnabled:NO]; 
+0

Shoot, j'ai tapé dans la mauvaise case ... eh bien, même réponse, +1 –

+0

j'ai essayé cela aussi et c'est aussi faire la même chose rendant bouton + curseur désactivé. – Ashutosh

+1

pouvez-vous éditer votre poste et nous envoyer où vous désactivez votre UIButton, je ne comprends pas pourquoi votre UISlider est également désactivé ... – klefevre

Questions connexes