У меня проблема с определенным использованием UIActionSheet внутри UIPopoverController. Кажется, это ошибка Apple, но сначала я хотел проверить, чтобы убедиться, что я что-то не пропустил. Условия для воспроизведения проблемы довольно специфичны, поэтому я создал небольшое приложение, которое воспроизводит проблему. Вы можете скачать это здесь .
Проблема возникает при следующих условиях:
- UIPopoverController содержит UINavigationController.
- Метод
setToolbarHidden:
был вызван в UINavigationController для отображения панели инструментов, но панель инструментов находится в скрытом состоянии при отображении UIActionSheet.
Как только UIActionSheet отображается и отклоняется, размер навигационного контроллера изменяется так, как если бы под ним отображалась панель инструментов (или, возможно, это панель инструментов?). Вызов setToolbarHidden:YES
в -(void)actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex
не помогает.
Вы можете воспроизвести проблему, загрузив вышеуказанный проект, запустив его в симуляторе iPad (iOS4.2) в портретной ориентации и нажав «Коснись меня» в UIPopoverController. Как только UIAlertView будет закрыт, вы увидите проблему. Ниже приведен скриншот.
Есть идеи? Благодаря.