2017-01-16 65 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解釋的方式使用它。

相關問題