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.
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
Świetnie! Może raport o błędach, który złożyłem, zrobił różnicę. Dziękuję za aktualizację. =) – airpaulg