class InstanceViewController: NSViewController{
@IBOutlet weak var InstanceAddr:NSTextField!
var input: String = ""
override func viewDidLoad(){
super.viewDidLoad()
}
override func prepare(for segue: NSStoryboardSegue, sender: Any?) {
InstanceViewController().input = "https://google.com"
if (segue.identifier?.rawValue == "moveToLoginWindow"){
let destinationVC = segue.destinationController as! loginWebViewController
destinationVC.address = input
}
}
}
class loginWebViewController: NSViewController{
@IBOutlet weak var instanceview: WKWebView!
var address: String?
override func viewDidLoad(){
var instanceaddress: String? = address
super.viewDidLoad()
var url = URL(string: instanceaddress!)
var request = URLRequest(url: url!)
instanceview.load(request)
}
}
我正在尝试将变量input: String从 InstanceViewController 传递到address: String?loginWebViewController 并使用此地址加载 webview。我成功加载了 webview,但我似乎无法通过 segue 传递变量moveToLoginWindow。我做了我能想到的一切,但没有任何效果。谁能告诉我我做错了什么?