title: How do you pass data between view controllers in Swift?
body: <p>I tried creating global variables and updating the information when the view is loaded but data isn't being rendered. </p>
  
  <p>GLOBAL VARIABLES</p>
  
  <pre><code>var viewName:String = ""
  var viewDuration:String = ""
  var viewPeriod:String = ""
  var viewMinAmp:String = ""
  var viewMaxAmp:String = ""
  var viewStep:String = ""
  var viewType:String = ""
  </code></pre>
  
  <p>Is there a more efficient way of passing information other than having global variables?</p>
  
  <pre><code>@IBOutlet var txtName: UITextField!
  @IBOutlet var txtDuration: UITextField!
  @IBOutlet var txtPeriod: UITextField!
  @IBOutlet var txtMinAmp: UITextField!
  @IBOutlet var txtMaxAmp: UITextField!
  @IBOutlet var txtStep: UITextField!
  @IBOutlet var txtType: UITextField!
  
  override func viewDidLoad() {
      super.viewDidLoad()
      // Do any additional setup after loading the view, typically from a nib.
      setInfo(viewName, duration: viewDuration, period: viewPeriod, minAmp: viewMinAmp, maxAmp: viewMaxAmp, step: viewStep, type: viewType)
  }
  
  func setInfo(name: String, duration: String, period: String, minAmp: String, maxAmp: String, step: String, type: String) {
      txtName.text = name
      txtDuration.text = duration
      txtPeriod.text = period
      txtMinAmp.text = minAmp
      txtMaxAmp.text = maxAmp
      txtStep.text = step
      txtType.text = type
  }
  </code></pre>