我有一个默认值“密码”的密码文本字段。该字段被标记为安全。一旦用户在文本字段内进行触摸,我就会尝试删除默认值。
- (IBAction)PasswordTouchUpInside:(id)sender
{
if (Password.text == @"Password")
{
Password.text = @"";
}
}
是否在错误的事件中进行了修饰?
我有一个默认值“密码”的密码文本字段。该字段被标记为安全。一旦用户在文本字段内进行触摸,我就会尝试删除默认值。
- (IBAction)PasswordTouchUpInside:(id)sender
{
if (Password.text == @"Password")
{
Password.text = @"";
}
}
是否在错误的事件中进行了修饰?
isEqualToString
您应该使用if 条件中的方法比较字符串:
if ([Password.text isEqualToString:@"Password"]) {
Password.text = @"";
}
或者,您可以简单地使用该placeHolder
属性,以便UITextField
自动执行此行为,而无需编写PasswordTouchUpInside
.
您可能想要 Touch Down,而不是 Up。