2012-06-01 9 views
5

UIPopoverController wystąpień można zmienić w iOS5 przy użyciu klasy UIPopoverBackgroundView. Jednak tej techniki dostosowywania nie można zastosować do UIActionSheets (prezentowanej jako popover na iPadzie). Chciałbym, aby moje popoury były spójne, więc nie jest to opcja dla mnie.Jak wymusić czarne ramki dla UIPopoverControllers

wywiercenie poprzez dzieła sztuki iOS (używając extractor) Zauważyłem, że obok _UIPopoverViewBlue* PNG (przypuszczalnie używany do rysowania Wartość domyślna niebiesko-owski UIPopoverController granic) jest _UIPopoverViewBlack* zestaw PNG. Jak uzyskać UIPopoverController, aby używać czarnych obrazów zamiast niebieskich?

Odpowiedz

11

Wygląda na to, że nie można tego oficjalnie osiągnąć. Wątpię, to przejdzie proces weryfikacji App Store, ale to działa na mnie na iOS 6:

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

To wstyd, Apple nie tylko wystawiać publicznie.

+0

To działa ładnie! Czy ktoś przesłał aplikację do sprawdzenia, która korzysta z tego? Wiem, że Apple automatycznie przechwytuje nieudokumentowane wywołania metod, ale jest to pierwszy, jaki widziałem wcześniej "nieudokumentowany klucz". – Michael

+1

Przesyłam aplikację za pomocą tej opcji, a jabłko zaakceptowało, a moja aplikacja jest już dostępna. – CRDave

Powiązane problemy