私は、他のビューと同様に、プログラムで作成されたNSSearchFieldの使用を含む新しいSwift(3.0)フレームワークを作成しています。 このframenworkのデプロイメントターゲットが10.10に設定されていて、デリゲートのmetodsを設定できないという奇妙なことが見つかりました。実際には、NSSearchFieldDelegateは10.11にのみ表示されます。ヨセミテのNSSearchFieldデリゲート
class PlistEditor: NSObject, NSOutlineViewDelegate, NSOutlineViewDataSource, NSTextFieldDelegate, NSSearchFieldDelegate {
var searchField : NSSearchField?
// more code..
init(tabItem: NSTabViewItem,
plistPath: String?) {
// more code..
let sf = NSSearchField(frame: NSMakeRect(80, 0, 80, 22))
self.searchField? = sf
// more code..
super.init()
// more code..
if #available(OSX 10.11, *) {
self.searchField?.delegate = self
} else {
// Fallback on earlier versions
}
// more code
}
}
[OK]を、私はそれがNStextFieldから本来のだと思った、と多分私はセルにアクセスすることができますし、スーパークラスのデリゲートを使用して設定しますが、unfurtunately私はそれを行う方法を発見したことはできません。 私が必要とするのは、10.10でNSText/NSTextField通知を受信できることです。これどうやってするの? EDITED
: がより行われている方法についての情報に加えて、あなたのクラスがNSSearchFieldDelegate
に準拠していることを宣言するのを忘れ
受信しているエラーは何ですか? – dirtydanee
詳細と画像を追加しました。ありがとうございました – Mike97