textDidChange vs controlTextDidChange
Kann jemand mir erklären, warum textDidChange nicht mit meiner delegieren, aber controlTextDidChange Werke von NSTextField.
- (void)controlTextDidChange:(NSNotification *)aNotification{
NSBeep();
}
vom
- (void)textDidChange:(NSNotification *)aNotification{
NSBeep();
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
controlTextDidChange:
ist das richtige delegieren-Methode definiertNSTextField
(geerbt vonNSControl
).textDidChange:
ist eine Methode, die beim AufrufNSTextField
, macht es sich Verhalten, als wenn sein text geändert (einschließlich Aufruf der oben beschriebenen Methode). Es ist nicht eine delegate-Methode für Sie zu implementieren.Es ist ein wenig inkonsequent von Apple Sie haben ein
textDidChange:
delegate-Methode auf UISearchBarDelegate.textDidChange:
Informs the delegate that the text object has changed its characters or formatting attributes.
Ich vermute, das bedeutet die schriftart (text-Attribute) ändert, und nicht den text eingegeben.