2010-12-01 5 views
0

일부 사용자 정의 속성이있는 UIWindow가 있습니다. 또한이 창 위에 투명한 UIWebView가 있습니다. 이제 YouTube 동영상을 삽입했습니다. 문제는 사용자가 시작하는 비디오를 누르고 Youtube 비디오가 재생되는 동안 UIWindow의 사용자 지정 속성을 제외한 모든 내용이 계속 표시되는 것입니다.iPhone에 Youtube 비디오 문제가 포함되어 있음

사용자가 YouTube 동영상을 시작할 때 알림을 받고 부모보기에서 내 맞춤 설정을 숨길 수있는 방법을 아는 사람이 누구입니까?

참고로 Youtbe 비디오는 HTML을 사용하여 임베드됩니다. 이것은 기본 YouTube.app을 사용하지 않습니다.

답변

1

UIView 레이어가 누락 된 것 같습니다. 당신의 계층 구조는 UIWindow-> UIView-> UIWebView이어야하며 사용자 정의는 UIView 레이어에서 이루어져야합니다. 그게 당신 문제 일 수 있어요.

어떤 사용자 설정이 남아 있습니까? 인앱 유튜브 플레이어가 표시 될 필요는 없습니다. 모달 뷰 컨트롤러로 제공됩니다.

0

당신은 이러한 알림

-(void)addWebViewPlayNotifications{ 
    [[NSNotificationCenter defaultCenter] 
     addObserver:self 
     selector:@selector(windowNowVisible:) 
     name:UIWindowDidBecomeVisibleNotification 
     object:self.view.window 
    ]; 

    [[NSNotificationCenter defaultCenter] 
    addObserver:self 
    selector:@selector(windowNowHidden:) 
    name:UIWindowDidBecomeHiddenNotification 
    object:self.view.window 
    ]; 

}

-(void)removeWebViewPlayNotifications{ 
    [[NSNotificationCenter defaultCenter] 
     removeObserver:self 
     name:UIWindowDidBecomeVisibleNotification 
     object:self.view.window 
     ]; 

    [[NSNotificationCenter defaultCenter] 
    removeObserver:self 
    name:UIWindowDidBecomeHiddenNotification 
    object:self.view.window 
    ]; 

}

을 사용할 수 있습니다
관련 문제