Содержимое UIPopover меняется на случайную ориентацию, когда виден модальный вид и повернут iPad - PullRequest
3 голосов
/ 06 октября 2010

У меня есть UITableView в контроллере навигации, показанном в поповере. Когда вы нажимаете кнопку панели внутри всплывающего окна (в подробном представлении), оно показывает модальное представление. Если повернуть iPad с видимым всплывающим окном и модальным видом сверху, содержимое всплывающего окна изменится на кажущуюся случайную ориентацию, как показано ниже.

Есть идеи, что здесь происходит?

alt text

UPDATE: Я пытаюсь реализовать решение, может быть, есть лучший способ. Когда модальное представление отклонено, я посылаю NSNotification из - (void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error владельцу поповера. Когда я нажимаю «Отмена», кнопка визуально нажимается, но после этого ничего не происходит, и экран перестает отвечать на запросы. Тем не менее, вращение по-прежнему происходит правильно.

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

Ответы [ 2 ]

2 голосов
/ 29 октября 2010

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

0 голосов
/ 26 октября 2010

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

...