Comportamiento extraño con UISegmentedControl y UIAppearance
Estoy configurando la apariencia del control segmentado a través de estas declaraciones en el delegado de la aplicación.
[[UISegmentedControl appearance] setBackgroundImage:[[UIImage imageNamed:@"segmentation_normal.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0 , 0, 0)] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
[[UISegmentedControl appearance] setBackgroundImage:[[UIImage imageNamed:@"segmentation_selected.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0 , 0, 0)]
forState:UIControlStateSelected barMetrics:UIBarMetricsDefault];
[[UISegmentedControl appearance] setDividerImage:[UIImage imageNamed:@"segmentation_divider_NormalNormal.png"] forLeftSegmentState:UIControlStateNormal rightSegmentState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
[[UISegmentedControl appearance] setDividerImage:[UIImage imageNamed:@"segmentation_divider_NormalSelected.png"] forLeftSegmentState:UIControlStateNormal rightSegmentState:UIControlStateSelected barMetrics:UIBarMetricsDefault];
[[UISegmentedControl appearance] setDividerImage:[UIImage imageNamed:@"segmentation_divider_SelectedNormal.png"] forLeftSegmentState:UIControlStateSelected rightSegmentState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
El resultado está bien. Los fondos y los divisores se configuran correctamente cuando selecciono cualquiera de los segmentos (el segmento de Orden se selecciona de forma predeterminada cuando se inicia la aplicación por primera vez). Cuando selecciono el segmento de Lanzamiento, como se puede ver a continuación, todo se ve bien.
El problema es que cuando salgo de la vista y luego vuelvo a la vista (almaceno el índice seleccionado y lo configuro en viewDidLoad para volver a seleccionar el segmento), el divisor se configura incorrectamente por algún motivo desconocido.
Si toco en A-Z y luego Suelte, se corrige solo. Este error solo ocurre cuando la vista se carga por primera vez y el segmento seleccionado fue Release o A-Z. El divisor siempre se ve bien cuando se selecciona Orden y se carga la vista.
Tamaños de imagen: el divisor tiene 2px de ancho (las 3 imágenes son del mismo tamaño), los fondos tienen 2 px de ancho cada una.
Cualquier idea o puntero sería muy apreciado, he estado tirando de mi cabello durante las últimas 10 horas tratando de encontrar una solución que no esté disponible.