저는 프로그래밍 방식으로 생성 된 새로운 Swift (3.0) 프레임 워크를 만들고 있습니다 (나머지보기와 마찬가지로). 이 framenwork의 배포 대상이 10.10으로 설정되어 있으며 대리자 metod를 설정할 수없는 이상한 것으로 나타났습니다. 실제로 NSSearchFieldDelegate는 10.11에 availabe로만 나타납니다.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
}
는}, 나는 NSTextField있는에서 고유라고 생각하고, 어쩌면 내가 셀에 액세스 할 수 있으며 슈퍼 클래스 대리자를 사용하여 설정하지만, unfurtunately 나는 그것을 할 수있는 방법을 찾을 수 없습니다. 내가 필요한 것은 10.10에서 NSText/NSTextField 알림을 수신 할 수 있어야합니다. 어떻게해야합니까? 편집을 할
: 더 어떻게 만들어 지는지에 대한 정보 플러스 당신이 당신의 클래스가 NSSearchFieldDelegate
에 부합되는 것을 선언하는 것을 잊었다
수신중인 오류는 무엇입니까? – dirtydanee
더 많은 정보와 그림을 추가했습니다. – Mike97