[英]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.