Проблема в получении stringValue из NSSecureTextField - PullRequest
2 голосов
/ 05 июля 2011

У меня есть поле пароля типа NSSecureTextField скажем passwordField и NSButton.Я назначил ключ возврата в качестве эквивалента ключа для запуска действия кнопки.После нажатия кнопки я получаю введенный пользователем текст как [passwordField stringValue], это даст правильное значение только, когда пользователь нажимает клавишу возврата после ввода своего пароля, но не когда пользователь нажимает кнопку с помощью мыши.В последнем случае это даст нулевое значение.Я изо всех сил пытался найти проблему, но бесполезно.Если кто-нибудь знает, что идет не так, пожалуйста, помогите мне.

С уважением, ypk

РЕДАКТИРОВАТЬ: Это наблюдается только в 10,5 и отлично работает на 10,6.

Ответы [ 3 ]

1 голос
/ 26 января 2013

У меня была похожая проблема. Для меня оказалось, что фокус не был правильно установлен на текстовое поле. Вызов [window makeFirstResponder: textfield] после тайм-аута в 0,5 секунды решил ее.

0 голосов
/ 28 июня 2016

Я обычно явно вызываю [window makeFirstResponder:nil как одну из первых строк в моих событиях нажатия кнопки, чтобы гарантировать, что вызывается событие Sent On End Editing.

0 голосов
/ 06 июля 2011

Попробуйте проверить Непрерывный в текстовом поле в Интерфейсном Разработчике.Также убедитесь, что Действие установлено как Отправлено при окончании редактирования .

ib settings

...