Я только начинаю изучать Swift и пытаюсь создать простейший веб-браузер с помощью Interface Builder. Проблема, с которой я столкнулся, заключается в том, что, как только я встраиваю WKWebView в представление стека, он перестает отображать любой контент (который раньше назывался stackWebView). Он работает, как и ожидалось, если веб-представление находится вне стека, внутри ViewController (тот, который называется topWebView). Это код, который я написал до сих пор. Я знаю, что есть решения для этого программно, но я пытаюсь понять взаимодействие между Интерфейсным Разработчиком и кодом. Итак, как я могу отображать контент внутри сложенного веб-просмотра?
import UIKit
import WebKit
class ViewController: UIViewController, UITextFieldDelegate {
@IBOutlet weak var urlName: UITextField!
@IBOutlet weak var stackWebView: WKWebView!
@IBOutlet weak var topWebView: WKWebView!
private func loadWebPage(_ s: String){
topWebView.load(URLRequest(url: URL(string: s)!))
stackWebView.load(URLRequest(url: URL(string: s)!))
}
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
textField.resignFirstResponder()
urlName.text = textField.text
return true
}
func textFieldDidEndEditing(_ textField: UITextField) {
urlName.text = textField.text
loadWebPage(urlName.text!)
}
override func viewDidLoad() {
super.viewDidLoad()
urlName.delegate = self
let startURL = URL(string: "https://www.duckduckgo.com")
topWebView.load(URLRequest(url: startURL!))
stackWebView.load(URLRequest(url: startURL!))
}
}