2013-10-08 18 views
6

mam dostosowania moją aplikację na iOS 7 i gdy czytałem dokumentację, czytałem ten wiersz, pod popoverArrowDirection na this link.iOS 7 - UIPopoverController: przestarzałe strzały?

„(Przestarzałe Popovers nie używać strzałek w iOS 7 i nowszych.) "

To jest dziwne, ponieważ mój popover wydaje się nadal mieć strzałki w iOS 7. Czy rozumiem to w niewłaściwy sposób?

+1

Podobno ten komentarz już nie istnieje = D. W rzeczywistości, jeśli przejdziesz do ostatniej strony dokumentu, zobaczysz następującą notatkę wydania: "2013-12-16 \t Usunięto niepoprawne informacje o przestarzałości na popoverArrowDirection." – Omer

+0

Świetnie! Może raport o błędach, który złożyłem, zrobił różnicę. Dziękuję za aktualizację. =) – airpaulg

Odpowiedz

4

To wygląda jak błąd w dokumentacji. Strzały były prawdopodobnie na blokach przez projektantów, ale decyzja została cofnięta w testach użyteczności.

Jeśli spojrzeć w UIPopoverController.h, nie widać żadnych atrybutów amortyzacji (np NS_AVAILABLE_IOS lub NS_DEPRECATED_IOS)

/* Returns the direction the arrow is pointing on a presented popover. Before 
    presentation, this returns UIPopoverArrowDirectionUnknown. 
*/ 
@property (nonatomic, readonly) UIPopoverArrowDirection popoverArrowDirection; 

Kontrast to z -[NSString sizeWithFont:constrainedToSize:]:

- (CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size NS_DEPRECATED_IOS(2_0, 7_0, "Use -boundingRectWithSize:options:attributes:context:"); 

Te cechy są ważne, ponieważ wygenerował ostrzeżenia i błędy kompilatora. Są również utrzymywane przez ludzi, którzy kodują interfejs użytkownika.

Łącząc brak atrybutów z faktem, że obserwowane zachowanie bezpośrednio przeczy dokumentacji, naprawdę nie należy się tym przejmować. Jeśli naprawdę cię to niepokoi, możesz file a bug report.

+0

Cześć Brian, w rzeczy samej, nie jest przestarzałe w kodzie źródłowym. Niemniej jednak chciałbym wiedzieć, czy ktoś usłyszał coś więcej niż to, więc wiem, czy nadal będę wykorzystywał popovers ze strzałkami w moich projektach. Dzięki za wykopanie kodu! – airpaulg

+2

@airpaulg, możesz również zgłosić raport błędu dotyczący nieodpowiedniej dokumentacji na http://bugreport.apple.com –

+0

Dobry pomysł Felipe! Na początku nie widziałem tego jako błędu, ale może to być teraz odpowiednie. – airpaulg

Powiązane problemy