2017-09-12 2 views
0

Je travaille avec rapide 4 pour Mac OS et j'ai ce point de vue du contenu du contrôleur:textShouldEndEditing ne fonctionne pas avec stepper

J'ai un champ de texte et pas à pas. Je peux changer la valeur du champ de texte manuellement ou avec le stepper.

Je voudrais obtenir un résultat d'impression, si la valeur de ce champ de texte a changé. Pour cela, j'ai essayé ce délégué Methode:

func control(_ control: NSControl, textShouldEndEditing fieldEditor: NSText) -> Bool { 

    print("VALUE CHANGED")  
    return true 

} 

Si je change manuellement => je reçois « VALEUR CHANGÉ »

Si je change avec le stepper => j'obtiens pas « VALEUR CHANGÉ »

Comment puis-je résoudre ce problème?

+0

Le problème 1 et le problème 2 sont-ils liés? – Willeke

+0

J'ai mis à jour mon premier message. les problèmes avec le textview ont été résolus. mais le problème avec le stepper est réel là – Ghost108

+0

Le stepper n'édite pas le champ de texte. Si vous modifiez la valeur du champ de texte dans le code, vous êtes déjà au courant du changement. – Willeke

Répondre

0

Le moteur pas à pas n'édite pas le champ de texte. Si vous modifiez la valeur du champ de texte dans le code, vous êtes déjà au courant du changement.