UISlider thumbTintColor não muda no iOS 7 (bem no iOS 6)

Eu tenho um aplicativo que funciona perfeitamente no iOS 6. Eu configurei um efeito piscante para o polegar de um UISlider dessa maneira:

-(void)startBlinkingSlider{
    isSliderBlinking = YES;
    isSliderTinted = NO;
    [self performSelector:@selector(toggleSliderColor) withObject:nil afterDelay:0.2];
}

-(void)toggleSliderColor{
    if(isSliderBlinking){
        if(isSliderTinted){
            self.effectAmountSlider.thumbTintColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:1];
        }else{
            self.effectAmountSlider.thumbTintColor = [UIColor colorWithRed:255 green:0 blue:0 alpha:1];
        }
        isSliderTinted = !isSliderTinted;
        [self performSelector:@selector(toggleSliderColor) withObject:nil afterDelay:0.2];
    }
}

-(void)stopBlinkingSlider{
    isSliderBlinking = NO;
    isSliderTinted = NO;
    self.effectAmountSlider.thumbTintColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:1];
}

Quando eu chamostartBlinkingSlider meu controle deslizante começa a piscar em vermelho no iOS 6. Se eu executar o mesmo aplicativo exato no meu dispositivo iOS 7, nada acontece. O polegar do controle deslizante mantém sua cor branca original. Eu defini um ponto de interrupção na linha onde eu definir othumbTintColor. No depurador, aqui está o que estou recebendo:

(lldb) po self.effectAmountSlider.thumbTintColor
error: failed to get API lock
(lldb) po self.effectAmountSlider.thumbTintColor
UIDeviceRGBColorSpace 0 0 0 1
(lldb) 

Eu digitei exatamente o mesmo código e recebi uma mensagem estranha no primeiro. No entanto, o segundo resultado está correto. Depois de configurá-lo para vermelho, também estou obtendo o resultado correto:

(lldb) po self.effectAmountSlider.thumbTintColor
UIDeviceRGBColorSpace 1 0 0 1

Mesmo que o depurador mostre o valor correto, não estou obtendo nenhuma alteração visual no controle deslizante. Ainda é branco, a cor não muda de forma alguma. Eu procurei documentos da Apple aqui:https://developer.apple.com/library/ios/documentation/userexperience/conceptual/TransitionGuide/Controls.html

Ele não diz nada sobre o thumbTintColor da UISlider não funcionar como o iOS 6. Ele deve continuar funcionando como esperado. Eu verifiquei o segmento e tudo está sendo executado no thread principal.toggleSliderColor está sempre no thread principal, por isso não é um problema de segmentação. Por que minha cor do polegar não está funcionando?

Obrigado, pode.

questionAnswers(4)

yourAnswerToTheQuestion