2012-08-23 4 views
0

J'ai un contrôleur de vue qui affiche mon InAppSettingsKit. Là, j'ai un champ de texte. Le problème est que l'événement settingsChanged est déclenché à chaque frappe. Puis-je le changer, donc l'utilisateur doit appuyer sur return/done/remove the fokus du champ de texte?InAppSettingsKit textfield

Dans ce champ de texte, l'utilisateur doit entrer la taille du cache de mon application. permet donc Asume la taille du cache est de 128 Mo de sorte que le champ de texte contiendra 128 si l'utilisateur veut changer 256 Mo, il supprimerait 128 et entrez le 256. Dans le mode actuel les numéros retournés seront

128 --> 12 --> 1 --> " " --> 2 --> 25 --> 256 

Ce n'est pas la solution que je veux obtenir. Je veux

128 --> 256 

Comment puis-je l'obtenir de cette façon?

Salutations Alex

Répondre

0

suffit d'utiliser la nouvelle valeur seulement après l'écran des paramètres contrôleur est rejeté.

+0

Cela pourrait être une solution, mais le problème est que le premier répondeur est retiré de textField, donc vous devez activer le champ de texte après chaque caractère que vous avez entré ... –

+0

Ce serait un bug. Pouvez-vous reproduire cela dans l'exemple d'application? –

+0

C'est le problème, je ne peux pas le reproduire dans l'application de démonstration, donc je ne sais pas où mon erreur pourrait être .... J'ai transféré l'application de démo presque dans mon application, mais chaque fois que je saisis un caractère dans un champ de texte le clavier est dissous et le champ de texte n'est plus le premier répondeur ... –