UIInputViewController
에 메서드가 있습니까? 사용자 지정 키보드가 텍스트를 수정하면 업데이트됩니까? textWillChange
/textDidChange
은 커서 이동에 대해서만 알립니다.사용자 지정 키보드 : 텍스트 업데이트시 알림 받기
0
A
답변
0
서브 클래스 UIInputView
. 하위 클래스에서 을 설정하십시오.
protocol MyCustomInputViewDidChangeDelegate {
func customInputViewDidChange(customInputView: MyCustomInputView)
}
class MyCustomInputView: UIInputView {
var delegate: MyCustomInputViewDidChangeDelegate?
}
당신은 사용자 정의 키보드 터치하면 UIInputViewController
이 MyCustomInputViewDidChangeDelegate
을 준수해야합니다 delegate?.customInputViewDidChange(self)
를 호출하여 적절한 대리인에게 그 내용을 전파.
0
당신이 사용할 수있는 UITextFieldTextDidBeginEditingNotification, UITextFieldTextDidEndEditingNotification, UITextFieldTextDidChangeNotification 있다
NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(self.textFieldDidChanged(_:)), name: UITextFieldTextDidEndEditingNotification, object:self.txtAlbumName)
NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(self.textFieldDidChanged(_:)), name: UITextFieldTextDidChangeNotification, object:self.txtAlbumName)
// ------------
func textFieldDidChanged(sender:NSNotification) -> Void {
}
func textFieldDidChanged (sender:NSNotification) -> Void{
}
}