打开/关闭后,UISwitch重置TextField值

时间:2015-07-31 08:14:49

标签: ios objective-c cocoa-touch uiswitch

我创建了

- (IBAction)passwordSwitchPressed:(id)sender {
    if (self.passwordSwitch.isOn) {
        self.passwordTextField.secureTextEntry = YES;

    }
    else {
        self.passwordTextField.secureTextEntry = NO;
    }
}


条件是如果开关是开启密码文本字段安全条目打开,否则关闭。一切都很完美,但是如果我从开始变为关闭,然后又重新开始,则密码文本字段的值将消失。怎么解决这个问题?

2 个答案:

答案 0 :(得分:3)

将委托设置为文本字段后。尝试以下方式。希望它能奏效。

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {

    NSString *oldString = [textField.text stringByReplacingCharactersInRange:range withString:string];

    textField.text = oldString;

    return NO;
}

答案 1 :(得分:0)

尝试保持对输入的引用,让我知道:)

QPushbutton