所以我有这个UIWindow有一些自定义属性。我在这个窗口的顶部也有一个透明的UIWebView。现在我已经嵌入了YouTube视频。问题是当用户按下视频时,当Youtube视频播放时,UIWindow的自定义属性仍然可见。在iPhone上嵌入Youtube视频问题
任何人都知道我可以在用户启动YouTube视频时得到通知,并可以在父视图中隐藏我的自定义设置吗?
请注意,Youtbe视频是使用HTML嵌入的。这不是使用原生YouTube.app。
所以我有这个UIWindow有一些自定义属性。我在这个窗口的顶部也有一个透明的UIWebView。现在我已经嵌入了YouTube视频。问题是当用户按下视频时,当Youtube视频播放时,UIWindow的自定义属性仍然可见。在iPhone上嵌入Youtube视频问题
任何人都知道我可以在用户启动YouTube视频时得到通知,并可以在父视图中隐藏我的自定义设置吗?
请注意,Youtbe视频是使用HTML嵌入的。这不是使用原生YouTube.app。
我想你可能会缺少一个UIView图层。就像你的层次结构应该是UIWindow-> UIView-> UIWebView,你的定制应该发生在UIView层上。这可能是你的问题。
什么自定义属性保持可见? 您不应该收到应用内youtube播放器出现的通知。它被呈现为模态视图控制器。
您可以使用这些通知
-(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
];
}