2016-12-28 1 views
1

私はパスワード入力フィールドと表示/非表示ボタンを含むUIを持っています。テスターは、以下の不一致の挙動を指摘している。パスワードの入力欄と表示/非表示ボタンを含むUIを持っています。パスワードの表示/非表示を切り替えるとパスワードのテキストフィールドがクリアされます。

パスワードを非表示にして半分を入力すると(たとえば "abc")、ユーザーはトグルボタンを押してパスワードを表示して入力を続けると、新しい文字(たとえば "def")が初期エントリー( "abcdef"を作る)。すべての井戸と良い。

パスワードが半角で入力されている場合(たとえば「abc」)、ユーザーがパスワードを非表示にするトグルボタンを押して入力を続けると、新しい文字(「def」など) "def"を作る)。したがって、表示/非表示の切り替えは、テキストを表示または非表示にするだけでなく、次の文字が入力されたときにUITextField(追加/消去および再開)の動作も変更します。

どうしてですか?

textField.clearsOnBeginEditing = false 

しかし、あなたはパスワードの安全なテキストを使用している場合、それは動作しません。

textField.clearsOnBeginEditing = NO; 

またはスウィフト中:

+0

使用しているコードを記述してください。 – SNarula

+0

そのコードを教えてください –

+0

[Dheeraj D](http://stackoverflow.com/a/41359943/2305521)のように、何が起こっているのかを理解するためにコードを見る必要はありません。 – fpg1503

答えて

1

は、それがUITextFieldの正常な動作であり、あなたが使用してこの問題を解決することができ訂正します。

Secure UITextField Answer

0

あなたが実現あなたがあなたの心を変更することにより、必要な効果をすることができます:

は、答えのいずれかを参照してください。

ユーザーのパスワードを保存するためにNSString * pwdを初期化することができます。ユーザーのパスワードを変更したりパスワードを置き換えたりするときは、pwdの値を変更します。pwdは必ずユーザーの入力パスワードと同じです。

ユーザーがトグルボタンをクリックすると、テキストフィールドにpwdの値が表示されます。

関連する問題