Tried to send data from one view controller (from an alamofire request) to the next view controller in a navigation controller.
I tried to this with a delegate, but I do not get it working. I allready know this is not the way, but i need to find a solution to get it working.
See below for the code, from view controller that sends variabels:
protocol SendDataToScanInfo {
    func sendData (vendorname01 : String,  productname01: String, productstatus01: String, productdescription01: String)
}
class ScanController: UIViewController, AVCaptureMetadataOutputObjectsDelegate, CLLocationManagerDelegate{
var delegate:SendDataToScanInfo?
func captureOutput(_ captureOutput: AVCaptureOutput!, didOutputMetadataObjects metadataObjects: [Any]!, from connection: AVCaptureConnection!) { 
Alamofire.request(URL_SCAN_ID, method: .post, parameters: ScanParameters, encoding: JSONEncoding.default) .responseJSON
                {
                    response in
                    //printing response
                    print(response.request!)
                    print(response.response!)
                    print(response.data!)
                    print(response.result)
                    print(response.error)
                    //getting the json value from the server
                    let value = response.result.value
                    print(value!)
                    let json = JSON(value!)
                    let productdesc0:JSON = json["productdesc"]
                    let productdescString = productdesc0.string
                    let productname0:JSON = json["productname"]
                    let productnameString = productname0.string
                    let tagstate0:JSON = json["tagstate"]
                    let tagstateString = tagstate0.string
                    let vendorname0:JSON = json["vendorname"]
                    let vendornameString = vendorname0.string
                    //self.performSegue(withIdentifier: "ScanInfo", sender: productdescString)
                    self.delegate?.sendData(vendorname01: vendornameString!, productname01: productnameString!, productstatus01: tagstateString!, productdescription01: productdescString!)
                    print(vendornameString)
                }
            if code != nil
            {
                let mainStoryboard = UIStoryboard(name: "Main", bundle: nil)
                let destination = mainStoryboard.instantiateViewController(withIdentifier: "ScanInfo")
                navigationController?.pushViewController(destination, animated: true)
            }
            captureSession.stopRunning();
            //self.dismiss(animated: true, completion: nil)
        }
    }
}
Next Viewcontroller should receive it:
class ScanInfoViewController: UIViewController, SendDataToScanInfo {
    @IBOutlet weak var Vendor: UILabel!
    @IBOutlet weak var VendorScan: UILabel!
    @IBOutlet weak var Product: UILabel!
    @IBOutlet weak var ProductScan: UILabel!
    @IBOutlet weak var Status: UILabel!
    @IBOutlet weak var DescriptionScan: UILabel!
    @IBOutlet weak var Description: UILabel!
    @IBOutlet weak var StatusScan: UILabel!
    override func viewDidLoad() {
        super.viewDidLoad()
        DescriptionScan.text = descriptionBLA
        print("jddjd", descriptionBLA)
        let URL_SCAN_INFO = "http://makeitrain.get-legit.com:8998/checktag"
        // Do any additional setup after loading the view.
    }
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
    func sendData(vendorname01: String, productname01: String, productstatus01: String, productdescription01: String) {
        VendorScan.text = vendorname01
        ProductScan.text = productname01
        DescriptionScan.text = productdescription01
        StatusScan.text = productstatus01
        print("MMMM", StatusScan.text)
    }
    override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
        if segue.identifier == "ScanInfo" {
            let sendingVC: ScanController = segue.destination as! ScanController
            sendingVC.delegate = self
        }
    }
}
I hope some one can help me!
 
     
     
    