2013-10-08 5 views
6

Я адаптируя мое приложение прошивкой 7 и в то время как я читал в документации, я прочитал эту линию под popoverArrowDirection на this link:.iOS 7 - UIPopoverController: устаревшие стрелки?

«(Устаревший Popovers не используйте стрелки в прошивкой 7 и более поздних версий.) "

Это странно, так как мой popover по-прежнему имеет стрелки в iOS 7. Я просто понимаю это неправильно?

+1

По-видимому, этого комментария больше нет = D. Фактически, если вы перейдете на последнюю страницу документа, вы можете увидеть следующую заметку о выпуске: «2013-12-16 \t Удалена некорректная информация об устаревании в popoverArrowDirection». – Omer

+0

Отлично! Возможно, отчет об ошибке, который я подал, изменил ситуацию. Спасибо за обновление. =) – airpaulg

ответ

4

Это похоже на ошибку в документации. Стрелки были, вероятно, на отрезвом блоке дизайнерами, но решение было отменено в тестировании юзабилити.

Если вы смотрите в UIPopoverController.h, вы не видите никаких признаков устаревания (например NS_AVAILABLE_IOS или NS_DEPRECATED_IOS):

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

Contrast это с -[NSString sizeWithFont:constrainedToSize:]:

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

Эти атрибуты являются важными, поскольку они генерирует предупреждения и ошибки компилятора. Они также поддерживаются людьми, которые на самом деле кодируют пользовательский интерфейс.

Сочетание недостатка атрибутов с тем фактом, что поведение, которое вы видите, прямо противоречит документации, вы действительно не должны беспокоиться об этом. Если это вас действительно беспокоит, может file a bug report.

+0

Привет, Брайан, действительно, он не устарел в исходном коде. Тем не менее, я хотел бы знать, слышал ли кто-нибудь что-то большее, чем это, поэтому я знаю, буду ли я продолжать добавлять popovers со стрелками в своих проектах. Спасибо за копание в коде! – airpaulg

+2

@airpaulg, вы также можете подать отчет об ошибке для неправильной документации по адресу http://bugreport.apple.com –

+0

Хорошая идея Фелипе! Сначала я не видел в нем ошибки, но теперь это может быть уместно. – airpaulg

Смежные вопросы