Текстовое поле InAppSettingsKit

У меня есть контроллер представления, который отображает мой InAppSettingsKit. Там у меня есть текстовое поле. Проблема в том, что событие settingsChanged запускается при каждом нажатии клавиши. Могу ли я изменить его, чтобы пользователь должен был нажать возврат / сделать / удалить фокус из текстового поля?

В этом текстовом поле пользователь должен ввести размер кеша моего приложения. Итак, давайте предположим, что размер кеша составляет 128 МБ, поэтому текстовое поле будет содержать 128, если пользователь хочет изменить его на 256 МБ, он удалит 128 и введет 256. В текущем режиме возвращаемые числа будут

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

Это не то решение, которого я хочу достичь. я хочу

128 --> 256

Как я могу получить это таким образом?

Привет Алекс


person Alexander Kiefer    schedule 23.08.2012    source источник


Ответы (1)


Просто используйте новое значение только после закрытия контроллера представления настроек.

person Ortwin Gentz    schedule 23.08.2012
comment
Это может быть решением, но проблема в том, что первый ответчик удаляется из текстового поля, поэтому вам нужно активировать текстовое поле после каждого введенного вами символа... - person Alexander Kiefer; 27.08.2012
comment
Это было бы ошибкой. Можете ли вы воспроизвести это в образце приложения? - person Ortwin Gentz; 27.08.2012
comment
Вот в чем проблема, я не могу воспроизвести ее в демонстрационном приложении, поэтому я не знаю, где может быть моя ошибка... Я перенес демонстрационное приложение почти в свое приложение, но каждый раз, когда я ввожу символ в текстовое поле, клавиатура уволена, и текстовое поле больше не отвечает первым... - person Alexander Kiefer; 29.08.2012
comment
Хорошо, ошибка заключалась в том, что мы сами перезагрузили табличное представление после изменения (что не обязательно...) - person Alexander Kiefer; 17.09.2012