如何删除在Swift中自动创建的touchbar AVPlayer

时间:2017-06-10 14:34:09

标签: swift macos avplayer nstouchbar

我正在编写一个mac应用程序,我想支持触摸栏。我有一个分屏控制器,其中一个视图是一个AVPlayer。 AVPlayer会自动创建触摸栏按钮以暂停和播放等。如何删除自动创建的触摸栏?或者有没有办法禁用viewcontroller的触摸栏?我想在windowcontroller中为窗口添加一个触摸栏,此时它被AVPlayer自动创建的触摸条覆盖。

1 个答案:

答案 0 :(得分:1)

尝试在NSWindow上创建触摸栏,并在默认标识符中添加.otherItemsProxy项:

[.stuff, .thing, .otherItemsProxy]

这样AVPlayer触控条应该在窗口中插入一个(我认为你不能用你的AVPlayer替换它)。

这个想法是touchBars的优先级如下:首先是AppDelegate,然后是NSWindow,然后是NSView,然后是子视图等。

因此,如果您在窗口级别有一个带代理的touchBar,那么视图级别的项目应该自己插入.otherItemsProxy所在的位置。