gpt4 book ai didi

macos - 在 Swift 中禁用工具栏按钮

转载 作者:行者123 更新时间:2023-12-03 17:00:58 25 4
gpt4 key购买 nike

我有一个简单的 Swift cocoa 应用程序。主窗口包含:

  • 带有一些图像工具栏项目的工具栏
  • 一个 NSViewController(名为 ViewController)

在 ViewController 中我实现了:

func validateToolbarItem(_ item: NSToolbarItem) -> Bool

根据我的要求启用按钮。

不幸的是,从来没有调用过 validateToolbarItem。

在另一个 Objective-c 应用程序中,我有完全相同的场景和功能:

-(BOOL)validateToolbarItem:(NSToolbarItem *)toolbarItem

被正确调用。

如何解决这个问题?我在 swift 中错过了什么?

谢谢。

最佳答案

我最终解决了这个问题。

ViewController 必须实现 NSToolbarItemValidation 协议(protocol):

class ViewController: NSViewController, ..., NSToolbarItemValidation {

....

func validateToolbarItem(_ item: NSToolbarItem) -> Bool {

return true or false
}
}

问题是,当我第一次测试时,它不起作用。我必须重新启动 Xcode 才能使其正常工作。

关于macos - 在 Swift 中禁用工具栏按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55667972/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com