2012-06-01 12 views
5

UIPopoverController Instanzen können in iOS5 mit der UIPopoverBackgroundView Klasse neu formatiert werden. Diese Anpassungstechnik kann jedoch nicht auf UIActionSheets (dargestellt als Popover auf dem iPad) angewendet werden. Ich möchte, dass meine Popovers konsistent erscheinen, so dass UIPopoverBackgroundView keine Option für mich ist.So erzwingen Sie schwarze Rahmen für UIPopoverControllers

Stossen durch die IOS Vorlage (mit extractor) merke ich, dass neben dem _UIPopoverViewBlue* PNGs (vermutlich dem Standard bläulich UIPopoverController Grenzen zu ziehen verwendet) ist ein Satz von _UIPopoverViewBlack* PNGs. Wie bekomme ich UIPopoverController, um die schwarzen Bilder anstelle der blauen zu verwenden?

Antwort

11

Es scheint, es gibt keine Möglichkeit, dies offiziell zu erreichen. Ich bezweifle es wird die App Store Review-Prozess übergeben, aber das funktioniert für mich auf iOS 6:

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

Es ist schade, Apple nicht nur diese öffentlich aus.

+0

Das funktioniert gut! Hat jemand eine App zur Überprüfung eingereicht, die dies verwendet? Ich weiß, dass Apple automatisch undokumentierte Methodenaufrufe abfängt, aber dies ist das erste Mal, dass ich einen "undokumentierten Schlüssel" gesehen habe, der vorher benutzt wurde. – Michael

+1

Ich habe App mit diesem und apple apply apply und meine App ist jetzt live. – CRDave