Uiview 安全文本字段在ios 6中自动擦除数据

Uiview 安全文本字段在ios 6中自动擦除数据,uiview,uiviewcontroller,ios6,uitextfield,Uiview,Uiviewcontroller,Ios6,Uitextfield,每个人, 我在ios 6中遇到了安全文本字段的问题。当我点击键盘上的“完成”按钮时,它会自动删除内容。我已经检查了安全文本字段的值。 在textfield shouldlreturn中,secureTextField.text是正确的。但是在textfielddendediting中,secureTextField.text变为零 同样的secureTextField在ios 5.1上也能完美运行。如果我将secureTextField设置为普通的textField(不安全),那么一切都会顺利进

每个人, 我在ios 6中遇到了安全文本字段的问题。当我点击键盘上的“完成”按钮时,它会自动删除内容。我已经检查了安全文本字段的值。 在
textfield shouldlreturn
中,
secureTextField.text
是正确的。但是在
textfielddendediting
中,
secureTextField.text
变为零

同样的secureTextField在ios 5.1上也能完美运行。如果我将secureTextField设置为普通的textField(不安全),那么一切都会顺利进行。也就是说,notSecuredTextField.text在
textfieldshouldturn
textfielddendediting
中都是正确的

有什么想法吗

代码如下:

  • (BOOL)文本字段应返回:(UITextField*)文本字段{

    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;
    
    }


似乎调用
resignFirstResponder
将导致不希望的操作。因此,在调用该方法之前复制数据可以解决这个问题。当然,这并不能真正解决问题,它只是一个隐藏问题的解决方案


我已经为iOS 6创建了一个新项目,但问题没有出现。

我遇到了完全相同的问题。我使用的是带有故事板的XCode 4.5.2,一切正常,当按下return键时,我的安全文本字段突然重置。关于
textfield应返回
textfield结束编辑
的设置也与您相同。
- (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
    }    
}