Я решил эту проблему несколько лет назад, используя общий метод сокрытия UIWebView за UIImageView, затем удаляя UIImageView после задержки.
Но внезапно он вернулся, я думаю, на iOS 7.0.4,Это происходило на совершенно новом iPad Air, а также на старом iPad mini без сетчатки.После двух дней стрижки волос я наконец нашел обходной путь.
Допустим, у вас есть веб-просмотр, который ограничен альбомной ориентацией, инициализированный так:
WebView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 1024.0f, 768.0f)];
А потом высделайте его видимым после предварительной загрузки, например, с помощью метода createSubviewToFront или setHidden: NO в веб-представлении (или, альтернативно, с помощью setHidden: YES или removeFromSuperview в UIImageView).Но вместо плавного переключения представлений есть вспышка, и цвет фона мигает примерно полсекунды.
Исправление заключается в том, чтобы немного изменить размер вашего веб-просмотра:
WebView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 1024.01f, 768.0f)];
Проблема и исправление очень воспроизводимы.Он работает с таким небольшим изменением, как четвертое десятичное место (1024.0001f).На пятом десятичном знаке (1024.00001f) вспышка возвращается.Значение высоты (768.0f), похоже, не имело значения.