У меня есть приложение, которое использует UIViewController для отображения статей в UIWebView, некоторые из которых имеют изображения. Я настроил так, что при нажатии на изображение вызывается
- (void)displayImage:(NSInteger)i {
ImageViewController * imageVC = [[ImageViewController alloc] initWithImageId:i];
[self.navigationController pushViewController:imageVC animated:YES];
[imageVC release];
}
Это загружает другой UIViewController. Все мои взгляды прекрасно реагируют на повороты. ImageViewController поддерживает пропорции изображения, а мой ArticleViewController заполняет экран текстом. Однако всякий раз, когда я поворачиваю экран в ландшафтный режим при просмотре моего ImageViewController и нажимаю кнопку «Назад». Предыдущий UIViewController неправильно автоматически изменял размеры, увеличивая размер шрифта текста, а не помещая больше слов в строку.
РЕДАКТИРОВАТЬ:
Это контроллер представления статьи:
Это ImageViewController, который появляется, когда вы щелкаете изображение:
Теперь, если мы изменим ориентацию здесь...
И нажмите кнопку «Назад», содержание статьи было изменено ненадлежащим образом, чтобы соответствовать окну.
Это можно исправить, дважды повернув iPhone. Вот так статья должна выглядеть в альбомной ориентации.
Проблема связана с тем, что размер UIWebView не изменяется должным образом, когда он в данный момент не виден. Что я могу сделать, чтобы исправить это?