2011-12-30 3 views
0

viewDidLoad의 뷰 속성으로 UIWebView가 설정된 UIViewController를 제공합니다. 이 뷰 컨트롤러를 내 응용 프로그램의 주 화면에서 모달로 표시합니다. Webview가있는 ViewController는 탐색 표시 줄이 숨겨져 있고 일반적인 브라우저 컨트롤로 설정된 툴바가있는 navigationcontroller에 제공됩니다.UIWebView의 내장 된 YouTube 플레이어가 뷰 계층 구조가 엉망입니다.

모든 형태의 동영상은 youtube 비디오를 제외하고 webview에서 잘 재생됩니다. 내장 된 YouTube 플레이어가 시작되면 모든 것이 정상적으로 작동하며 동영상이 재생됩니다. 그러나 완료 버튼을 눌러 종료하면 내 앱의 상태가 화면 상단의 webview의 슬라 이더와 UINavigationController의 슬라이더를 떠나면서 내 홈 화면으로 돌아갑니다. UIWebView가 포함 된 UIViewController는 결코 할당이 해제되지 않고 내 앱이 여전히 활성화되는 동안 계속 존재합니다. YouTube 플레이어를 시작하기 전에 다음 enter image description here

이미지이다 : 여기서

문제의 이미지 상단 부분은 ㄱ UINavigationController가 절반으로 웹보기 위에 남아 enter image description here

그 보기에 속해 있습니다

나는 다른 사람들이 비슷한 문제를 겪고있는 스택에서 비슷한 문제를 보았지만 CALayer 속성을 수정하기 때문에 몇 초 후에 충돌이 발생합니다. 이것은 여기에 해당하지 않습니다. 응용 프로그램이 충돌하지 않고 종료 할 때까지 제대로 작동하지 않습니다.

왜 이런 일이 발생했는지에 대한 아이디어가 있습니까? 또는 YouTube 앱에서 모든 YouTube 동영상을 시작할 수있는 방법이 있습니까? (이 이상적이지 비록)

감사합니다, 스가

답변

0
어쩌면

당신이 지금 고정있어하지만 난있는 navigationController와 비슷한 문제가 있었다 및 유튜브를 포함, 당신은을 사용하는 경우가 작동해야 한 iframe으로 시작하는 최신 임베드 코드. 적어도 나를 위해 일했습니다.

관련 문제