簡體   English   中英

使用 UIButton 清除 UITextfields

[英]Clearing UITextfields with UIButton

我有一個包含 5 個 UITextfields 和 1 個 UItextview 的頁面。 這些是電子郵件表單,我想要它,因此當您按下發送電子郵件的按鈕時,它還會清除文本字段和文本視圖。 非常重要的是,它僅在為電子郵件收集數據后才執行此操作,因此電子郵件不會為空。

代碼:

@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(["wastepin@hotmail.com"])
mailComposerVC.setSubject("New Dumpster")
mailComposerVC.setMessageBody(messageBody, isHTML: false)
return mailComposerVC

頁面圖片: 郵件表單頁面

在提交時調用的函數中,首先將字段的文本值存儲到變量中,然后將所有字段的文本設置為 nil。 那時您將獲得信息並且字段將為空。

嘗試這個

for textField in [text1, text2, text3,text4, text5] {
    textField.text = ""
}

因為text6是一個UITextView ,所以分開放。

text6.text = ""

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM