hide keyboard for text field in swift programming language

后端 未结 14 981
不思量自难忘°
不思量自难忘° 2020-11-27 17:07

I have little experience in Objective-C. I want to hide the keyboard for a text field using the Swift programming language.

I also tried this

func te         


        
相关标签:
14条回答
  • 2020-11-27 17:55

    I think the Problem is with setting the Delegate.

    Please set textfield Delegate to your ViewController like this

    class ViewController: UIViewController,UITextFieldDelegate {
    

    and then create the IBOutlet for your text field like this

    @IBOutlet var txtTest : UITextField = nil
    

    make sure that it is connected to your text field on your view in storyboard.

    finally set its Delegate using

    txtTest.delegate=self
    

    We are almost done. Now place this delegate function into your class.

    func textFieldShouldReturn(textField: UITextField!) -> Bool // called when 'return' key pressed. return NO to ignore.
        {
            textField.resignFirstResponder()
            return true;
        }
    

    Hope this will solve your issue.

    0 讨论(0)
  • 2020-11-27 17:56

    Here we go:

    1. Add a textField to your View
    2. Create a new Swift file
    3. Set this new file as a Class for that particular View
    4. Add a TextField to your View
    5. Create an Outlet for the textfield (my is named "txtField" !)
    6. Substitute any code in the Swift Class file with this:

      import Foundation
      import UIKit
      
      //01 create delegation
      class MyViewController2: UIViewController,UITextFieldDelegate {
      
        @IBOutlet weak var txtField: UITextField!=nil
      
          override func viewDidLoad() {
            super.viewDidLoad()
            // additional setup after loading the view
      
            //02 set delegate to textfield
            txtField.delegate = self
          }
      
          //03 textfield func for the return key
          func textFieldShouldReturn(textField: UITextField) -> Bool {
            txtField.resignFirstResponder()
            return true;
          }
      
          //textfield func for the touch on BG
          override func touchesBegan(touches: NSSet, withEvent event: UIEvent) {
            txtField.resignFirstResponder()
            self.view.endEditing(true)
          }
      
          override func didReceiveMemoryWarning() {
            super.didReceiveMemoryWarning()
            //dispose of any resources that can be recreated
          }
        }
      
      1. Try it out, be happy & say thanks !
    0 讨论(0)
提交回复
热议问题