Cocoa - NSTabView中的WebViews

时间:2012-07-19 05:33:58

标签: objective-c macos cocoa webview nstabview

我正在使用带有多个NSTabViewItems的NSTabView开发一个应用程序。每个NSTabViewItem都有一个WebView子视图。除非Flash或Silverlight在其中一个WebView中运行,否则WebView将按预期工作。如果在Flash或Silverlight运行时选择了不同的选项卡,则媒体将停止。再次选择该选项卡时,媒体将重新启动。有没有办法解决这个问题(即,当选择不同的NSTabViewItem时允许媒体继续运行)?当选择了不同的NSTabViewItem时,NSTabViewItem是否向其子视图发送消息?

1 个答案:

答案 0 :(得分:1)

我不确定这是否是原因,但如果启用了shouldUpdateWhileOffscreen,请尝试检查您的网络视图。如果它已启用但其他选项卡仍未加载,那么我猜它是NSTabView的设计,当选项卡切换掉时,它就是对它进行编码的行,然后当用户再次选择该选项卡时对其进行解码。在这种情况下,我可能会做一些像NSTabView一样的空视图,并将WebViews作为内容视图的子视图,相互叠加,并在选择另一个tabview时将WebView设置为隐藏/可见。