【问题标题】:Embedded Youtube video problem on iPhoneiPhone 上嵌入的 Youtube 视频问题
【发布时间】:2011-05-18 10:40:47
【问题描述】:
所以我有这个具有一些自定义属性的 UIWindow。我在这个窗口的顶部还有一个透明的 UIWebView。现在我嵌入了一个 youtube 视频。问题是当用户按下视频时它会开始播放,并且在播放 Youtube 视频时,除了 UIWindow 的自定义属性之外的所有内容仍然可见。
有人知道我如何在用户启动 youtube 视频时收到通知,并且可以在父视图中隐藏我的自定义设置吗?
注意,Youtbe 视频是使用 HTML 嵌入的。这不是使用原生 YouTube.app。
【问题讨论】:
标签:
iphone
html
uiwebview
notifications
youtube
【解决方案1】:
我认为您可能缺少 UIView 层。就像你的层次结构应该是 UIWindow->UIView->UIWebView,你的自定义应该发生在 UIView 层。那可能是你的问题。
哪些自定义属性保持可见?
您不需要收到应用内 youtube 播放器出现的通知。它以模态视图控制器的形式呈现。
【解决方案2】:
您可以使用这些通知
-(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
];
}