Проблема пользовательского интерфейса после отклонения UIActionSheet в UIPopoverController - PullRequest
1 голос
/ 10 декабря 2010

У меня проблема с определенным использованием UIActionSheet внутри UIPopoverController. Кажется, это ошибка Apple, но сначала я хотел проверить, чтобы убедиться, что я что-то не пропустил. Условия для воспроизведения проблемы довольно специфичны, поэтому я создал небольшое приложение, которое воспроизводит проблему. Вы можете скачать это здесь .

Проблема возникает при следующих условиях:

  • UIPopoverController содержит UINavigationController.
  • Метод setToolbarHidden: был вызван в UINavigationController для отображения панели инструментов, но панель инструментов находится в скрытом состоянии при отображении UIActionSheet.

Как только UIActionSheet отображается и отклоняется, размер навигационного контроллера изменяется так, как если бы под ним отображалась панель инструментов (или, возможно, это панель инструментов?). Вызов setToolbarHidden:YES в -(void)actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex не помогает.

Вы можете воспроизвести проблему, загрузив вышеуказанный проект, запустив его в симуляторе iPad (iOS4.2) в портретной ориентации и нажав «Коснись меня» в UIPopoverController. Как только UIAlertView будет закрыт, вы увидите проблему. Ниже приведен скриншот.

Есть идеи? Благодаря.

alt text

...