Error trying to pass data with segue

0

I am trying to send an Url to a Webkid View depending on the button that is pressed on the main screen however I get the error Fatal error: Unexpectedly found nil while unwrapping an Optional value , and no I find a solution, I am very new to this and I thank you for your help ...

import UIKit

enum link {

    case web

    case shop

}

class ViewController: UIViewController {

    fileprivate var seleccionado : link?

    let webViewSegue = "WebViewSegue"



    override func viewDidLoad() {

        super.viewDidLoad()

        // Do any additional setup after loading the view, typically from a nib.

    }

    override func prepare(for segue: UIStoryboardSegue, sender: Any?){

        if segue.identifier == self.webViewSegue {

            if let webViewVC = segue.destination as? 
WebViewController {

                webViewVC.linkParaAbrir = self.seleccionado

        }

    }

}


@IBAction func btnWeb(_ sender: UIButton) {

    self.seleccionado = .web

    self.performSegue(withIdentifier: webViewSegue, sender: self)

}

@IBAction func btnShop(_ sender: UIButton) {

    self.seleccionado = .shop

    self.performSegue(withIdentifier: webViewSegue, sender: self)

}

}

This is my first view where I have the buttons and the following code is where my webkid view is located

mport UIKit

import WebKit



class WebViewController: UIViewController {



@IBOutlet weak var webView: WKWebView!



var linkParaAbrir: link!



override func viewDidLoad() {

    super.viewDidLoad()

    self.abrirLink()

}



private func abrirLink(){



    let link: String

    switch linkParaAbrir! {

    case .web:

        link = "http://mayoreoferreteroatlas.com/mfatlas/"

    case .shop:

        link = "https://mechanicshop.com.mx"

    }



    if let url = URL(string: link) {

        let request = URLRequest(url: url)

        webView.load(request)

    }

}

}

y en el switch es donde me marca dicho error
    
asked by Eduardo 10.10.2018 в 16:55
source

0 answers