如何在使用后隐藏键盘

时间:2015-03-16 19:11:37

标签: ios xcode swift

Hei,有一种简单的方法可以添加 - 在输入文本字段并按下按钮后,键盘会从屏幕上消失吗?

我在这里找到了这个答案:在按钮动作例程中写下[yourTextField resignFirstResponder]。它会隐藏你的键盘。

但我不知道在哪里放置代码[yourTextField resignFirstResponder]

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

如果您只想在用户按下返回键时关闭键盘,只需将其添加到viewDidLoad,以便从文本字段接收委托回调:

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.myTextfield.delegate = self;
}

然后实现这个方法,当用户按下返回键时隐藏键盘:

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
    [textField resignFirstResponder];
    return NO;
}

在斯威夫特:

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

func textFieldShouldReturn(textField: UITextField!) -> Bool {
   textField.resignFirstResponder()
   return false
}

如果您没有按回车键,而是按自己的UIButton,那么您必须执行以下操作:

@IBAction func findBudget(sender: AnyObject) {
    myTextfield.resignFirstResponder()

    // .. rest of your code.
}