Как отключить кнопку, не затрагивая другие компоненты? - PullRequest
0 голосов
/ 23 мая 2011

Эй, я пытаюсь отключить мою кнопку после одного клика.То, что делает эта кнопка, это то, что она должна отображать ползунок после нажатия, а затем она должна стать отключенной, чтобы избежать дальнейшего отображения ползунка один над другим.У меня есть купол, я выделил тег для кнопки и получил доступ к нему с помощью метода buttoncliked и сделал button.enabled = NO ;.Но то, что он делает, также отключает слайдер.

Есть предложения?

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];

1 Ответ

2 голосов
/ 23 мая 2011

попробуй button.userInteractionEnabled = NO;

Редактировать:

UIButton *btn = (UIButton*)[_select viewWithTag:tag];
NSLog(@"%@", btn); // Check if btn is really your `UIButton`, if not check your `tag`
[btn setUserInteractionEnabled:NO];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...