Проблема:
У меня есть UIWebView
между моими UINavigationBar
и UITabBar
. На iOS 7, когда приложение входит в фоновый режим и возвращается снова, кажется, что свойство contentSize
для UIWebView
изменяется так, что над ним есть белый блок.
После мониторинга contentSize
UIWebView
, когда приложение переходит на передний план (я проверяю его, наблюдая за UIApplicationDidBecomeActiveNotification
), он имеет 49 вычитаемых из него высот.
Снимок экрана (отредактированная конфиденциальная информация):
Мои настройки:
Я использую UIWebView
в моем UIViewController
, который встроен в UITabBarViewController
, встроенный в UINavigationController
. Я использую раскадровки и имею "Настроить списки прокрутки", "Изменить размер изображения из NIB" и "Расширить края под заголовками Tob". На UIWebView
я снял флажок "Scales Page To Fit". Я ничего не делаю в методах viewDidAppear
или viewWillAppear
. Я тестировал его на iOS 6, и проблема там не возникает. Кроме того, я не использую авто-макет.
Соответствующий код:
self.webView.scrollView.scrollEnabled = NO;
self.webView.scrollView.bounces = NO;
self.webView.scalesPageToFit = NO;
После мониторинга contentSize и кадра в viewDidAppear
и appHasGoneInForeground
:
Кадр идет от 320x455 до 320x455 contentSize идет от 320x504 до 320x455
Есть ли у кого-нибудь идея, чего я здесь не вижу и/или почему это происходит? Спасибо за ваше время!