毎回、ios 6 で安全な textField に問題が発生しました。キーボードの [完了] ボタンをクリックすると、コンテンツが自動的に消去されます。安全な textField の値を確認しました。ではtextFieldShouldReturn
、secureTextField.text
が正しいです。しかし ではtextFieldDidEndEditing
、secureTextField.text
は nil になります。
同じ secureTextField が iOS 5.1 でも完全に機能します。そして、secureTextField を通常の textField (保護されていない) として作成すると、すべてがうまくいきます。つまり、 notSecuredTextField.text は intextFieldShouldReturn
または in のどちらかが正しいということtextFieldDidEndEditing
です。
何か案が?
コードは次のとおりです。
(BOOL)textFieldShouldReturn:(UITextField *)theTextField{
if (theTextField == self.textFieldPassword){ if ([self.textFieldUserName.text length] != 0){ [self loginMe]; NSLog(@"should return %@", self.textFieldPassword.text);//The value is correct [self.textFieldPassword resignFirstResponder]; } } return YES;
}
- (void)textFieldDidEndEditing:(UITextField *)textField
{
NSLog(@"Did End Editing %@", self.textFieldPassword.text);
if(textField == _textFieldPassword){
NSLog(@"in text field did end editing %@", self.textFieldPassword.text); // The value is null
}
}