iPhone上嵌入的Youtube视频问题

时间:2010-12-01 11:08:53

标签: iphone html uiwebview notifications youtube

所以我有这个UIWindow有一些自定义属性。我在这个窗口的顶部也有一个透明的UIWebView。现在我已经嵌入了一个YouTube视频。问题是当用户按下视频时它开始关闭,除了UIWindow的自定义属性之外的所有内容在Youtube视频播放时仍然可见。

任何人都知道如何在用户启动YouTube视频时收到通知并可以在父视图中隐藏我的自定义设置?

注意,Youtbe视频是使用HTML嵌入的。这不是使用原生YouTube.app。

2 个答案:

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

}