У меня была более или менее та же самая проблема, меняющая внешний вид UISliders.Использование [self.view setNeedsDisplay]
не имело никакого эффекта.
При наличии строки кода ниже внешний вид ползунков не изменился, как ожидалось, а только после этого, если было загружено и закрыто другое представление.
[[UISlider appearance] setMinimumTrackTintColor:[UIColor greenColor]];
Создание IBOutlets для каждого ползунка и настройкаtintcolor, как показано ниже, дал желаемый эффект, и изменения произошли немедленно.
[volumeSlider setMinimumTrackTintColor:[UIColor greenColor]];
[brightnessSlider setMinimumTrackTintColor:[UIColor greenColor]];