Загрузка определенной страницы через Webkit в приложении

Только начал учить Swift/Xcode, пробую кнопкой открыть в приложении нужную страницу webkitом. Сам Xcode спокойно компилирует приложение, запускается и работает до нажатия. Дальше дебаг ругается:

Exception NSException * "-[UIView openpagef:]: unrecognized selector sent to instance 0x7f92fa808a60" 0x000060000092e0a0

Почитал по ошибке что он вроде не понимает куда эта кнопка нажимает, и следовательно, выбрасывает.

В сториборде выглядит это дело вот так:

введите сюда описание изображения

Соответственно сам код:

import UIKit
import WebKit

class Wkfillials: WKWebView {

    var webView: WKWebView!
    @IBAction func openpagef( sender: Any) {
        
        let url = URL(string: "https://rechitsamuseum.online/главная/филиалы/")!
        webView.load(URLRequest(url: url))
    }

}

class ViewController: UIViewController {
    
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
    }


}

Я уверен что мой косяк на 100% связан с незнанием кода и/или синтаксиса, спасибо всем ответившим заранее.


Ответы (2 шт):

Автор решения: Oleg Soloviev

Ошибка говорит о том, что программа пытается вызвать несуществующую функцию (селектор). Несуществующую, потому что судя по коду webView не создан. Вам нужно или явно создать webView или через аутлет. Попробуйте вот так например:

import UIKit
import WebKit

class ViewController: UIViewController {

    @IBAction func openpagef(_ sender: Any) {
        if let url = URL(string: "https://apple.com") {
            webView.load(URLRequest(url: url))
        }
    }
    @IBOutlet weak var webView: WKWebView!
    
}
→ Ссылка
Автор решения: Quiver96
import UIKit
import WebKit

class ViewController: UIViewController {

   @IBAction func openpagef(_ sender: Any) {
            if let url = URL(string: "https://apple.com") { webView.load(URLRequest(url: url))
      }
   }
    @IBOutlet weak var webView: WKWebView!
    
}

Итоговый код, атлет подключен, но появилось вот что: Fatal error: Unexpectedly found nil while implicitly unwrapping an Optional value. Дебаг показывает: webView = (WKWebView?) nil url = (URL) <unavailable; try printing with "vo" or "po">

→ Ссылка