Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/106.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
Ios 如何摆脱键盘顶部的按键_Ios_Swift_Uitextfield_Uikeyboard - Fatal编程技术网

Ios 如何摆脱键盘顶部的按键

Ios 如何摆脱键盘顶部的按键,ios,swift,uitextfield,uikeyboard,Ios,Swift,Uitextfield,Uikeyboard,我正在制作一个用户注册页面。我注意到,除了第一个外,所有UITextField的键盘顶部都有一个自动生成的键符号。该键指向由TouchID保护的存储密码。在我的“重新输入电子邮件”文本字段中使用它没有多大意义。有办法摆脱它吗?我刚刚使用了一个常规的UITextField,将.keyboardType设置为.emailAddress或。issecurettententry=true 但是,如果我直接从第一个文本字段跳到最后一个文本字段,则会显示一个普通键盘,上面没有该条。这是预期的行为吗 我不确定

我正在制作一个用户注册页面。我注意到,除了第一个外,所有
UITextField
的键盘顶部都有一个自动生成的键符号。该键指向由TouchID保护的存储密码。在我的“重新输入电子邮件”文本字段中使用它没有多大意义。有办法摆脱它吗?我刚刚使用了一个常规的
UITextField
,将
.keyboardType
设置为
.emailAddress
。issecurettententry=true

但是,如果我直接从第一个文本字段跳到最后一个文本字段,则会显示一个普通键盘,上面没有该条。这是预期的行为吗


我不确定您是否只能拔出键,您可以在
文本字段中设置键盘的
自动更正类型

大概是这样的:

class ViewController: UIViewController, UITextFieldDelegate {
    @IBOutlet weak var textField: UITextField!

    override func viewDidLoad() {
        super.viewDidLoad()
        textField.delegate = self
    }

    func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {
        if textField.tag == 0 {
            textField.autocorrectionType = .no
        } else {
            textField.autocorrectionType = .default
        }
        return true
    }
}

当您在特定的文本字段上时,这将隐藏建议栏。设置密码文本字段的标记,并将这些标记添加到if语句中,您将隐藏建议栏,因为您确实需要它。

键栏最初仍然显示,仅在键入一个字符后才会消失。我注意到这只发生在
.emailAddress
文本字段后面的文本字段上。但对我来说已经足够好了。谢谢发生这种情况的原因是您已经实现了
textfielddebeginediting
,并且该代码仅在您输入字符时适用。您可以更改它并使用
func textField shouldbeginediting(textField:UITextField)->Bool{…}
,当您单击textField时会注意到这一点,您将获得更好的解决方案。让我知道它是否适合你。func textField应该开始编辑(textField:UITextField)->Bool{…}。是正确的one@iOS的确更新帖子以澄清不仅仅是注释否我没有在
textfieldDiBeginediting
中这样做,我只是在
viewDidLoad()
中添加了
textField.autocorrectionType=.no
。这对我来说更有意义