如何在启用键盘返回键之前在UITextField中要求最小文本长度

Ped*_*dro 3 objective-c uitextfield uikeyboard ios

在我的应用程序用户注册或登录需要密码至少6个字符的站点.为了解决这个问题,我想在启用键盘返回按钮之前将最小值强加到密码UITextField中.在XIB中设置自动启用返回键会导致返回键被禁用,直到至少有一个字符(与我的预期相反)将其关闭,即使没有文本也会导致返回键被激活.

任何人都可以告诉我如何在用户输入6个字符之前保持返回键被禁用?

Say*_*ain 7

在用户输入6个密码字符之前,没有明显的方法可以禁用返回键.但是,我有一些其他可能有助于此目的的解决方案.

  1. 在密码字段下面写一条小信息 - "必须至少6个字符"
  2. 密码文本字段失去焦点时显示警报.
-(void)textFieldDidEndEditing:(UITextField *)textField 
 {
   if([password length] <6)
      Show alert. On alert dismiss code block do this -->[password becomeFirstResponder]
 // this takes the focus back to the password field after alert dismiss.
 }
Run Code Online (Sandbox Code Playgroud)
  1. 用户按下返回键时显示警报.
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
    if([password length] <6)
    show alert like above.
}
Run Code Online (Sandbox Code Playgroud)