所以我有这个UIWindow有一些自定义属性。我在这个窗口的顶部也有一个透明的UIWebView。现在我已经嵌入了一个YouTube视频。问题是当用户按下视频时它开始关闭,除了UIWindow的自定义属性之外的所有内容在Youtube视频播放时仍然可见。
任何人都知道如何在用户启动YouTube视频时收到通知并可以在父视图中隐藏我的自定义设置?
注意,Youtbe视频是使用HTML嵌入的。这不是使用原生YouTube.app。
答案 0 :(得分:1)
我认为您可能错过了UIView图层。就像您的层次结构应该是UIWindow-> UIView-> UIWebView,您的自定义应该在UIView层上进行。那可能是你的问题。
哪些自定义属性可见? 您不应该被通知应用内的YouTube播放器。它被呈现为模态视图控制器。
答案 1 :(得分: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
];
}