1

在我的应用程序中,我有一个表单,用户填写他/她的信息,表单有一些文本字段,其中用户可以选择他们的国家。此文本文件是一个下拉列表,当它处于活动状态时会显示一个下拉列表(表格视图),其中包含要选择的国家列表。我创建了一个演示项目,以重现该问题并在此处分享。next在这个演示中,我添加了 3 个文本字段,当用户使用键盘上的按钮转到第二个文本文件时,会显示一个表格视图。现在我想要实现的是在显示下拉表格视图时我的键盘应该隐藏。我已经花了很长时间试图解决这个问题,但没有成功。这是演示项目的链接: https ://github.com/tejaskutal/IQKeyboardManagerDemo

非常感谢任何帮助。

PS:出于某种奇怪的原因,当您在第一个文本文件处于活动状态时单击时,它会先跳转到第三个文本字段,然后再单击一次next后转到第二个文本字段。next但是,这与原始问题无关,所以我把它留在那里。

4

3 回答 3

8

无需处理不同的代表。在你的viewDidload你可以做类似的事情,

 yourTextField.inputView = UIView.init(frame: CGRect.zero)
 yourTextField.inputAccessoryView = UIView.init(frame: CGRect.zero)

因此,不会出现该文本字段的键盘或工具栏。

于 2017-12-01T06:25:32.187 回答
0

您可以使用您UITextField的委托并实施textFieldShouldBeginEditing. 就像是

func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {
        if textField == theTextFieldToIgnore {
            view.endEditing(true)
            return false
        }
}

至于你的 textField 链接,你应该实现textFieldShouldReturn

func textFieldShouldReturn(_ textField: UITextField) -> Bool {
        if textField == firstOne {
            textField.resignFirstResponder()
            secondOne.becomeFirstResponder()
        }
        return true
    }
于 2017-12-01T05:57:19.430 回答
-1

返回键操作您要辞职的文本字段

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
        [self.yourTf resignFirstResponder];

}
于 2017-12-01T06:01:00.933 回答