Кто-нибудь знает, почему UIPopover
или UIActionSheet
, представленный из UIBarButtonItem
на панели инструментов в inputAccessoryView
, не вращается вместе со всеми другими контроллерами представления?
Чтобы воспроизвести это, выполните следующие шаги:
- В проекте iPad Xcode добавьте редактируемое текстовое поле
UILabel
в IB. - Также в IB добавьтеa
UIToolbar
с UIBarButtonItem
. - В коде установите текстовое поле
inputAccessoryView
на панель инструментов. - Отправьте сообщение
becomeFirstResponder
в текстовое поле. - Представьте лист действий из элемента кнопки панели инструментов, используя
[actionSheet showFromBarButtonItem:sender animated:YES];
Вам просто нужно повернуть iPad в любую ориентацию, отличную от Portrait, а затем представить всплывающее окно, чтобы увидеть, как это происходит.Если вы поворачиваете его, когда всплывающее окно открыто, оно также вращается, поэтому оно имеет ту же странную ориентацию относительно остальной части приложения.
http://27.media.tumblr.com/tumblr_l6k9psjave1qzbd4bo1_500.png
Обновление 2010-08-04 Оказывается, что все всплывающие окна и листы действий, показанные из элемента на панели инструментов, которая является вспомогательным представлением ввода (для клавиатуры), имеют эту проблему.Я отправил в Apple радар с идентификатором ошибки # 8272121.