I know this question is asked many times over here but I have tried all the solutions but none of them helped me out.
I am getting error in this line
myWebView.load(URLRequest(url: url))
I am using navigation controller and segue performs programatically when the user defaults are available from below
import UIKit
class ViewController: UIViewController {
let defaults = UserDefaults.standard
var username = ""
var password = ""
override func viewDidLoad() {
super.viewDidLoad()
if(defaults.bool(forKey: "isLoggedin") == true){
username = defaults.string(forKey: "username") ?? ""
password = defaults.string(forKey: "password") ?? ""
if(username != "" && password != ""){
self.navigationController?.pushViewController(WebViewViewController(), animated: true)
}
}
}
}
Following is my webview uiViewController
import UIKit
import WebKit
class WebViewViewController: UIViewController {
@IBOutlet weak var myWebView: WKWebView!
let defaults = UserDefaults.standard
var username = ""
var password = ""
override func viewDidLoad() {
super.viewDidLoad()
//myWebView = WKWebView()
navigationController?.setNavigationBarHidden(true, animated: true)
if(defaults.bool(forKey: "isLoggedin") == true){
username = defaults.string(forKey: "username") ?? ""
password = defaults.string(forKey: "password") ?? ""
if(username != "" && password != ""){
guard let url = URL(string: "https://google.com") else {return}
myWebView.load(URLRequest(url: url))
}
}
}
}