Estoy tratando de detectar un método de apariencia específico de iOS 6, ejecutando respondsToSelector
en el [UIBarButtonItem appearance]
. Sin embargo, siempre devuelve NO
para mí, cualquiera que sea el selector especifico:respondsToSelector falla para proxy de apariencia
// Should show NOPE in iOS 5, YEP in iOS 6. Shows NOPE always
NSLog(@"%@", [[UIBarButtonItem appearance] respondsToSelector:@selector(setBackgroundImage:forState:style:barMetrics:)] ? @"YEP" : @"NOPE");
// Should show YEP in both iOS 5 and iOS 6. Shows NOPE always
NSLog(@"%@", [[UIBarButtonItem appearance] respondsToSelector:@selector(setBackgroundImage:forState:barMetrics:)] ? @"YEP" : @"NOPE");
En realidad el uso de estos métodos funciona bien en sus respectivas versiones de iOS, pero me parece que no puede detectar cuál está disponible para mí. Entonces, ¿cómo hago correctamente eso?
+1 ¡Usted es brillante! – bgolson