UIPopoverViewController не возвращается на прежнее место - PullRequest
2 голосов
/ 04 июля 2011

У меня возникла проблема с UIPopoverViewController для iPad, когда после того, как UITextField становится первым респондентом, а клавиатура всплывает, Popover перемещается в другое место, однако, если клавиатура отклонена, а положение iPad находится в альбомном положении Поповер не возвращается на прежнее место. Я сделал довольно резкий поиск, и здесь есть несколько объяснений: UIPopoverController не перемещается в исходное положение после того, как клавиатура сдвинется назад

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

И несколько изображений, показывающих поведение:

Как это происходит на правом ландшафте:

Всплывающее из кнопки:

Отображение клавиатуры:

Возвращаясь на свое место:

Левый пейзаж не возвращается хорошо:

1 Ответ

0 голосов
/ 31 августа 2011

Вы можете использовать:

- (void)presentPopoverFromRect:rect inView:view permittedArrowDirections:arrowDirections animated:animated

, чтобы представить всплывающее окно в отдельном UIView, единственная цель которого - переместить поповер вокруг.затем подпишитесь на UIKeyboardWillShowNotification и UIKeyboardWillHideNotification, чтобы анимировать этот UIView, который также должен перемещать всплывающее окно.

...