2013-10-08 74 views
6

我適應我的應用程序到iOS 7,雖然我讀的文件,我在this link讀這條線,下popoverArrowDirection:iOS 7 - UIPopoverController:棄用的箭頭?

「(已過時Popovers不適用於iOS 7和以後使用箭頭。 )「

這很奇怪,因爲我的彈出窗口似乎仍然有iOS 7中的箭頭。我只是理解這是錯誤的方式嗎?

+1

顯然,評論不存在了= D。實際上,如果您轉到文檔的最後一頁,可以看到以下發行說明:「2013-12-16 \t刪除了popoverArrowDirection上不正確的棄用信息。」 – Omer

+0

太棒了!也許我提交的bug報告有所不同。感謝更新。 =) – airpaulg

回答

4

這看起來像文檔中的錯誤。箭頭可能在設計師的砧板上,但是這個決定在可用性測試中恢復了。

如果您在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的人維護。

將缺乏屬性與您看到的行爲直接抵觸的文檔相結合,您確實不應該擔心它。如果真的困擾你,可以file a bug report

+0

嗨,Brian的確,它在源代碼中並沒有被棄用。不過,我想知道是否有人聽到了比這更多的信息,所以我知道是否繼續在我的設計中將箭頭插入到彈出式菜單中。感謝您挖掘代碼! – airpaulg

+2

@airpaulg,你也可以在http://bugreport.apple.com上提供錯誤文檔的錯誤報告。 –

+0

好主意Felipe!起初,我沒有把它看成是一個bug,但現在這可能是合適的。 – airpaulg