2010-12-01 149 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 
    ]; 

}