2012-06-01 17 views
5

UIPopoverController instancias se pueden rediseñar en iOS5 utilizando la clase UIPopoverBackgroundView. Sin embargo, esta técnica de personalización no se puede aplicar a UIActionSheets (presentada como popovers en iPad). Me gustaría que mis popovers parezcan consistentes, así que UIPopoverBackgroundView no es una opción para mí.Cómo forzar bordes negros para UIPopoverControllers

empuja a través de la obra de iOS (usando extractor) Me he dado cuenta de que junto a los _UIPopoverViewBlue* PNG (presumiblemente utilizado para dibujar el defecto azulado UIPopoverController fronteras) es un conjunto de archivos PNG _UIPopoverViewBlack*. ¿Cómo obtengo UIPopoverController para usar las imágenes negras en lugar de las azules?

Respuesta

11

Parece que no hay forma de lograr esto oficialmente. Dudo que pase el proceso de revisión de la App Store, pero esto funciona para mí en iOS 6:

[popoverController setValue:@3 forKey:@"_popoverBackgroundStyle"]; 

Es una lástima que Apple no se limitó a exponer públicamente.

+0

¡Esto funciona muy bien! ¿Alguien ha enviado una aplicación para revisión que usa esto? Sé que Apple detecta automáticamente las llamadas a métodos no documentados, pero esta es la primera vez que veo una "clave no documentada" utilizada anteriormente. – Michael

+1

He enviado la aplicación usando esto y Apple ha aceptado y mi aplicación ya está en vivo. – CRDave

Cuestiones relacionadas