У меня есть приложение, которое использует 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 автоматически изменяет размеры автоматически, увеличивая размер шрифта текста, а не помещая больше слов в строку.
EDIT:
Это контроллер просмотра статьи:
Это ImageViewController, который появляется при нажатии на изображение:
Теперь, если мы изменим ориентацию здесь ...
И нажмите кнопку "Назад", содержание статьи было неправильно изменено, чтобы соответствовать окну.
Это можно исправить, дважды повернув iPhone. Вот как должна выглядеть статья в пейзаже.
Проблема связана с тем, что UIWebView не выполняет авторазмер, если он в данный момент не виден. Что я могу сделать, чтобы это исправить?