Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在iOS8中为普通和密码(安全文本输入)UITextField键入键盘_Ios_Objective C_Iphone_Keyboard_Ios8 - Fatal编程技术网

在iOS8中为普通和密码(安全文本输入)UITextField键入键盘

在iOS8中为普通和密码(安全文本输入)UITextField键入键盘,ios,objective-c,iphone,keyboard,ios8,Ios,Objective C,Iphone,Keyboard,Ios8,我有一个登录视图,其中包含一个普通和安全的文本输入UITextFields。 在iOS8中,使用Swype键盘,按下“Next”键不会像使用默认键盘一样转到下一个响应程序 如果我点击密码UITEXT字段打开键盘,它将打开默认键盘,并且不允许我选择Swype键盘 苹果不允许自定义键盘输入密码 那么,有没有办法知道键盘是否缺少该设置,并强制下一个响应者打开默认键盘?默认情况下会更改键盘。如果您只是转到下一个响应程序,iOS将注意将键盘更改为iOS键盘。我用的是快捷键,而且是自动的 是否将文本字段委托

我有一个登录视图,其中包含一个普通和安全的文本输入UITextFields。 在iOS8中,使用Swype键盘,按下“Next”键不会像使用默认键盘一样转到下一个响应程序
如果我点击密码UITEXT字段打开键盘,它将打开默认键盘,并且不允许我选择Swype键盘
苹果不允许自定义键盘输入密码


那么,有没有办法知道键盘是否缺少该设置,并强制下一个响应者打开默认键盘?

默认情况下会更改键盘。如果您只是转到下一个响应程序,iOS将注意将键盘更改为iOS键盘。我用的是快捷键,而且是自动的

是否将文本字段委托给视图控制器?在我的示例中,我使用textFieldShouldReturn方法,从一个textField转到另一个textField(下面是Swift代码):


是的,我的代理看起来很像,但是当键盘需要更改时,只需发送另一个textfieldShouldReturn。要复制,你需要有一个普通的文本字段,第二个应该设置为安全的文本输入。是的,我是这样做的(我使用密码作为安全输入)。也许是Swype中的一个bug?
func textFieldShouldReturn(textField: UITextField) -> Bool {
  if(textField == usernameTextField) {
    usernameTextField.resignFirstResponder()
    passwordTextField.becomeFirstResponder()
  } else {
    passwordTextField.resignFirstResponder()
  }
  return true
}