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