UISlider thumbTintColor no cambia en iOS 7 (correcto en iOS 6)

Tengo una aplicación que se ejecuta perfectamente en iOS 6. He establecido un efecto de parpadeo en el pulgar de un UISlider de esta manera:

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

Cuando llamostartBlinkingSlider mi control deslizante comienza a parpadear en rojo en iOS 6. Si ejecuto la misma aplicación en mi dispositivo con iOS 7, no sucede nada. El pulgar del deslizador conserva su color blanco original. He establecido un punto de interrupción en la línea donde establezco elthumbTintColor. En el depurador, esto es lo que estoy obteniendo:

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

Escribí exactamente el mismo código y recibí un mensaje extraño en el primero. Sin embargo, el segundo resultado es correcto. Luego, después de configurarlo en rojo, también obtengo el resultado correcto:

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

Aunque el depurador muestra el valor correcto, no obtengo ningún cambio visual en el control deslizante. Todavía es blanco, el color no cambia de ninguna manera. He buscado los documentos de Apple aquí:https://developer.apple.com/library/ios/documentation/userexperience/conceptual/TransitionGuide/Controls.html

No dice nada acerca de que thumbTintColor de UISlider no funciona como iOS 6. Debería seguir funcionando como se esperaba. He comprobado el hilo y todo se está ejecutando en el hilo principal.toggleSliderColor siempre está en el subproceso principal, por lo que no es un problema de subprocesos. ¿Por qué mi color de pulgar no funciona?

Gracias, Can.

Respuestas a la pregunta(4)

Su respuesta a la pregunta