我有一个简单的Swift可可应用程序。主窗口包含:
在ViewController中我实现了:
func validateToolbarItem(_ item: NSToolbarItem) -> Bool
按照我的要求启用按钮。
不幸的是,从不调用validateToolbarItem。
在另一个Objective-c应用程序中,我有完全相同的场景和功能:
-(BOOL)validateToolbarItem:(NSToolbarItem *)toolbarItem
适当地叫。
我如何排除这个问题?我在swift中想念什么?
THKS。
我最终整理了这个。
ViewController必须实现NSToolbarItemValidation协议:
class ViewController: NSViewController, ..., NSToolbarItemValidation {
....
func validateToolbarItem(_ item: NSToolbarItem) -> Bool {
return true or false
}
}
问题是当我第一次测试它时它不起作用。我不得不重新启动Xcode以使其正常工作。