新手敲代码,想从一个页面通过点击按钮往另外一个页面传值,通过属性传值的方式传递两个string,但是在第二个页面获取传到的值得时候,发现是空的,怎么解决?求教各位.
第一个页面:
func pushView(){
let secondVC = secondViewController()
secondVC.titleGo = "百度一下"
secondVC.address = "https://www.baidu.com"
self.performSegue(withIdentifier: "secondViewController", sender: self)
print("======")
}
第二个页面:
class secondViewController: UIViewController {
@IBOutlet weak var itemBar: UINavigationItem!
var netAddress = String()
var address = String()
var titleGo = String()
var webView = WKWebView()
override func viewDidLoad() {
itemBar.title = titleGo
print("======+\(titleGo)")
netAddress = address
print("++++++=\(address)")
}
Votre secondVC est une variable locale...
AprèsperformSegue
, il y auraprepare(for segue: UIStoryboardSegue, sender: Any?)
étape. Ici, vous pouvez obtenir l'identifiant et la destination de la séquence.Après avoir obtenu la destination, modifiez simplement les attributs dans la destination.
Exemple simple :
Si vous souhaitez créer vous-même un ViewController et le pousser, vous pouvez utiliser le
push
de navigationController ou lepresent
de viewController :