2017-01-16 72 views
1

我想要做的是,我在MainViewController创建文本字段在用户输入他/她的ID,所以我的代码:复制到文本字段变量中的另一种的viewController

@IBOutlet weak var IdNum: UITextField! 

var Id = self.IdNum.text 

in viewDidLoad。

现在我要采取价值和属于另一个ViewController (FirstViewController)

@IBAction func Messages(_ sender: UIButton) {     

    if MFMessageComposeViewController.canSendText() == true { 
     let recipients:[String] = ["1500"] 
     let messageController = MFMessageComposeViewController() 
     messageController.messageComposeDelegate = self // implement delegate if you want 
     messageController.recipients = recipients 
     messageController.body = "*155*"+"Id"+"#" 
     self.present(messageController, animated: true, completion: nil) 
    } 
} 

func messageComposeViewController(_ controller: MFMessageComposeViewController, didFinishWith result: MessageComposeResult) { 
    self.dismiss(animated: true) 
} 

其中ID在messageController.body = "*155*"+"Id"+"#"是TextFiled内容的按钮使用它,任何帮助将是有益的。

+0

首先,如果你在viewDidLoad'Id'之后立即执行'viewDidLoad'中的var id = self.IdNum.text将被丢弃,则第二个字符串将被值复制,所以如果你这样做在做负载,这将不会在未来使用 –

+0

@ sken3r.MI所以我应该在哪里做到这一点? – Mzoch

+0

由另一个viewController指你'MFMessageComposeViewController'?? –

回答

0

您可以发送值到下一个画面如下:

let VCObejct = self.storyboard?.instantiateViewController(withIdentifier: "NextViewController") as? NextViewController 
     VCObejct?.objToSend = obj//value to send 
     navigationController?.pushViewController(VCObejct!, animated: true) 

self.present(VCObejct, animated: true, completion: nil) 

您需要NextViewController定义objToSend如下:

@IBOutlet weak var vwPost: UIView? 

你也可以做它通过在Segue中设置它的故事板并以Mar-k解释的方式使用它。

相关问题