Display Alert with UITextField Entry in Swift (XCODE 8.3)

October 24, 2017

In your iOS application you often have to display alert window (UIAlertController) with TextField on it.

      let uiAlertControl = UIAlertController(title: "Number", message: "Please Enter the Number", preferredStyle: .alert)
      let uiAlertAction = UIAlertAction(title: "Confirm", style: .destructive) { (_) in
        if let textField = uiAlertControl.textFields?[0]{
            print(textField.text!)
        }
      }
        
      uiAlertControl.addTextField(configurationHandler: nil)
      uiAlertControl.addAction(uiAlertAction)
      uiAlertControl.addAction(UIAlertAction(title: "Cancel", style: .cancel, handler: nil))
      self.present(uiAlertControl, animated: true, completion: nil)

First you create UIAlertController object and then you can create UIAlertAction object which can be added to UIAlertController object

To add TextField to UIAlertController you can use
uiAlertControl.addTextField(configurationHandler: nil)