У меня есть страница с 5 UITextfields и 1 UItextview. Это электронная почта, и я хочу, чтобы это было, когда вы нажимаете кнопку, которая отправляет электронное письмо, она также очищает текстовые поля и текстовое поле. Очень важно, чтобы он сделал это только после того, как данные были собраны для электронной почты, поэтому электронное письмо не будет пустым.Очистка полей UIText с UIButton
Код:
@IBOutlet var text1: UITextField!
@IBOutlet var text2: UITextField!
@IBOutlet var text3: UITextField!
@IBOutlet var text4: UITextField!
@IBOutlet var text5: UITextField!
@IBOutlet var text6: UITextView!
override func viewDidLoad() {
super.viewDidLoad()
self.text1.delegate = self
self.text2.delegate = self
self.text3.delegate = self
self.text4.delegate = self
self.text5.delegate = self
// Do any additional setup after loading the view.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
@IBAction func sendEmail(sender: AnyObject) { let mailComposeViewController = configuredMailComposeViewController()
if MFMailComposeViewController.canSendMail() {
self.presentViewController(mailComposeViewController, animated: true, completion: nil)
} else {
self.showSendMailErrorAlert()
}
func configuredMailComposeViewController() -> MFMailComposeViewController {
let mailComposerVC = MFMailComposeViewController()
mailComposerVC.mailComposeDelegate = self // Extremely important to set the --mailComposeDelegate-- property, NOT the --delegate-- property
let messageBody = text1.text!+"\n"+text2.text!+"\n"+text3.text!+"\n"+text4.text!+"\n"+text5.text!+"\n"+text6.text!
mailComposerVC.setToRecipients(["[email protected]"])
mailComposerVC.setSubject("New Dumpster")
mailComposerVC.setMessageBody(messageBody, isHTML: false)
return mailComposerVC
«Очень важно, чтобы он сделал это только после того, как данные были собраны для электронной почты». Как узнать, что данные были собраны? Собрали где? Возможно, вы захотите включить эту часть, поскольку она, по-видимому, отсутствует. –
Извините. Как я уже упоминал, это почтовая форма, а в коде он говорит «messagebody» и объединяет все текстовые поля, то есть когда данные собираются и отправляются по электронной почте. –
Что делать, если письмо не проходит? Я заметил, что у вас есть проверка ошибок в вашем коде, хотя это все включено, что оно защищает любые другие проблемы? Вы также можете отклонить представление после его успешной отправки и оставить данные в полях с необязательной кнопкой «clear fields». –