It looks like a documentation error. The shooters were probably designers at the chopping block, but the decision was reversed in usability testing.
If you look in UIPopoverController.h , you will not see any deprecation attributes (e.g. NS_AVAILABLE_IOS or NS_DEPRECATED_IOS ):
@property (nonatomic, readonly) UIPopoverArrowDirection popoverArrowDirection;
Contrast this with -[NSString sizeWithFont:constrainedToSize:] :
- (CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size NS_DEPRECATED_IOS(2_0, 7_0, "Use -boundingRectWithSize:options:attributes:context:");
These attributes are important because they generate warnings and compiler errors. They are also supported by people who actually code the user interface.
Combining the lack of attributes with the fact that the behavior you see is directly contrary to the documentation, you really should not worry about that. If this really bothers you, report a bug report .
source share