2010-12-01 16 views
0

私はいくつかのカスタムプロパティを持つこのUIWindowを持っています。私はまた、このウィンドウの上に透明なUIWebViewを持っています。今私はYouTubeのビデオを埋め込んでいる。問題は、ユーザーが開始するビデオを押したときに、Youtubeビデオの再生中にUIWindowのカスタムプロパティが表示されたままであることです。iPhoneの埋め込みYoutubeビデオの問題

ユーザーがYouTubeビデオを開始し、親ビューで自分のカスタマイズを隠すことができるときに、どのように通知を受けることができるのは誰でも知っていますか?

注:YoutbeビデオはHTMLを使用して埋め込まれています。これはネイティブYouTube.appを使用していません。

答えて

1

UIViewレイヤーが不足している可能性があります。あなたの階層はUIWindow-> UIView-> UIWebViewでなければならず、そのカスタマイズはそのUIViewレイヤーで行われるべきです。それはあなたの問題かもしれません。

どのようなカスタムプロパティが表示されていますか? アプリ内のYouTubeプレーヤーが表示されていることを通知する必要はありません。モーダルビューコントローラとして表示されます。

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 
    ]; 

}

を使用することができます