【发布时间】:2015-08-20 01:51:53
【问题描述】:
我是IOS swift开发的新手,我想知道:在发送电子邮件时,是否可以在发送电子邮件后或在从mailComposeViewController发送电子邮件的同时将其接收到一个新的视图控制器。谢谢你的帮助。
@IBAction func sendEmail(sender: UIButton) {
let mailComposeViewController = configuredMailComposeViewController()
if (textField1.text.isEmpty || textField2.text.isEmpty || textField3.text.isEmpty)
{
println("Error")
}
else
{
if MFMailComposeViewController.canSendMail()
{
self.presentViewController(mailComposeViewController, animated: true, completion: nil)
}
else
{
self.showSendMailErrorAlert()
}
}
func configuredMailComposeViewController() -> MFMailComposeViewController {
let mailComposerVC = MFMailComposeViewController()
mailComposerVC.mailComposeDelegate = self
mailComposerVC.setToRecipients(["email.test@gmail.com"])
mailComposerVC.setSubject("Title")
//the message body is filed with 3 textFields, already declared
//need to send then to another view after send email
mailComposerVC.setMessageBody(textField1.text+textField2.text+textField3.text,
isHTML: true)
return mailComposerVC
}
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if (segue.identifier == "send") {
var view: UIViewController = segue.destinationViewController as! UIViewController
//the same textFields in email here...
//blank
}
}
编辑:第二个视图有一个数组,我需要用字段 1、2 和 3 填充这个数组,例如:
if (segue.identifier == "send") {
var view: UIViewController = segue.destinationViewController as! UIViewController
view.array = [textField1.text, textField2.text, textField3.text]
}
}
这是我想继续的第二个观点:
class Agenda: UITableViewController {
var array = []
var end = ""
var area = ""
var data = ""
override func viewDidLoad() {
super.viewDidLoad()
end = self.array[0] as! String
area = self.array[1] as! String
data = self.array[2] as! String
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
// MARK: - Table view data source
override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 1
}
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return self.array.count
}
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! AgendaCell
cell.endereco.text = end
cell.area.text = area
cell.data.text = data
return cell
}
}
单元格有3个标签,每个标签都需要按顺序归档,这就是我如何制作的问题?
【问题讨论】: