我想开发一个带有触摸栏的应用程序。我在互联网上搜索并看到了一些教程。他们都使用windowcontroller进行了演示,只是覆盖了makeTouchBar()或在 Storyboard 中拖动触摸栏,然后有了触摸栏。但我想使ViewBar中的触摸栏有所不同。然后,我将一个触摸栏拖动到 Storyboard 中的一个 View Controller 中,然后将其绑定(bind)到 View Controller 中。
bind(#keyPath(touchBar), to: self, withKeyPath: #keyPath(touchBar), options: nil)
但是,当我运行项目时,找不到我的触摸栏,然后打印touchbar.isVisible,发现该值为false。

因此,如何在 View Controller 中显示触摸栏。谢谢!

最佳答案

您可以在ViewController中尝试一下,它对我有用:

override func viewDidAppear() {
        super.viewDidAppear()
        self.view.window?.unbind(#keyPath(touchBar)) // unbind first
        self.view.window?.bind(#keyPath(touchBar), to: self, withKeyPath: #keyPath(touchBar), options: nil)
}

关于swift - 如何在ViewController中显示触摸栏,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42342231/

10-08 21:55