Я работаю над iOS-приложением, используя Objective-C. Запуск последнего xCode во время публикации (7.1.1) и запуск на симуляторе iOS 9.1 и iPhone 6.iOS Status Bar покрытие UINavigationBar после воспроизведения встроенного видео в ландшафте
Мое приложение заблокировано на портрете. 1 часть приложения имеет UIWebView. На UIWebView может быть встроено видео. Когда пользователь воспроизводит видео, он позволяет поворачивать свое устройство к пейзажу (что является ожидаемым поведением). Однако, как только они это сделают, и нажмите «Готово» на видео, строка состояния начнет перекрываться с навигационной панелью (см. Скриншот).
Status Bar overlapping UINavigationBar
Есть другие места в приложении, где я изначально представляя MPMoviePlayerViewController и вращение не оказывает никакого влияния на статус или панели навигации.
Любые мысли?
Дело в том, что я не представляю MPMoviePlayerController, UIWebView по умолчанию. 'ViewWill' и' ViewDidAppear' странно не вызывают, когда пользователь отклоняет MPMoviePlayerController. – user1302023
Проверьте свои ограничения компоновки. Эта ссылка может помочь: http://stackoverflow.com/questions/19078278/is-there-any-way-to-add-constraint-between-a-view-and-the-top-layout-guide-in-a , Кроме того, вы можете отслеживать завершение событий воспроизведения видео, а затем вручную настраивать/фиксировать положение панели навигации. Вот два похожих вопроса, показывающих, как отслеживать эти события: http://stackoverflow.com/questions/21453177/statusbar-issue-on-uiwebview-embedded-youtube-video-playback, http://stackoverflow.com/questions/ 6598537/как к повороту-ан-UIWebView встраиваемого-видео – xdeleon