Ich möchte benutzerdefinierte UITextFiled
Eingabeansicht, bei benutzerdefinierten Ansicht hören TextField Wert ändern.Bei Verwendung von UITextField kann die Settext-Methode UITextFieldTextDidChangeNotification nicht empfangen
wenn ich self.textField.text = @"demo";
UITextFieldTextDidChangeNotification
nicht genannt wurde, aber UITextFieldTextDidBeginEditingNotification
genannt wurde,
Wie kann ich UITextFieldTextDidChangeNotification
bekommen?
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textChanged:) name:UITextFieldTextDidChangeNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textBeginEdit:) name:UITextFieldTextDidBeginEditingNotification object:nil];
Benachrichtigungen werden nicht gesendet, wenn das Textfeld aktualisiert wird via Kabeljau e. Das ist Absicht. – rmaddy
@lintao wenn Sie self.textField.text = @ "demo" einstellen; im Code heißt das, wenn das passiert. Dann rufen Sie einfach textChanged: Funktion direkt dort. Warum ist eine Benachrichtigung erforderlich? –
@ aman.sood Ich möchte nicht UITextField Verweis in der benutzerdefinierten Ansicht haben, das ist mein Code https://github.com/NSObjects/OMGEmojiKeyboard, ich hoffe UITextField Wert ändern Steuerelement senden Schaltfläche deaktivieren oder Enabel – Neal