我想开发一个带有触摸栏的应用程序。我在互联网上搜索并看到了一些教程。他们都使用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/