iOS 7 – UIPopoverController:不推荐使用的箭头?

我正在调整我的应用程序到iOS 7,当我正在阅读文档时,我阅读了这一行,在这个链接的 popoverArrowDirection下:

“(已弃用,iOS 7及更高版本中不使用箭头)”

这很奇怪,因为我的popover似乎仍然在iOS 7中有箭头。我只是理解这是错误的方式吗?

这看起来像文档中的错误。 箭头可能在devise师的砧板上,但是这个决定在可用性testing中被还原了。

如果您查看UIPopoverController.h ,则看不到任何弃用属性(例如NS_AVAILABLE_IOSNS_DEPRECATED_IOS ):

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

对比这个-[NSString sizeWithFont:constrainedToSize:]

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

这些属性很重要,因为它们会产生编译器警告和错误。 它们也由实际编写UI的人维护。

结合缺乏属性和事实,你看到的行为直接抵触文件,你真的不应该担心它。 如果真的困扰你,可以提交一个错误报告 。