新手敲代码,想从一个页面通过点击按钮往另外一个页面传值,通过属性传值的方式传递两个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)")
}
ringa_lee2017-04-18 09:50:23
2 番目の VC はローカル変数です...
performSegue
の後に prepare(for segue: UIStoryboardSegue, sender: Any?)
ステップがあります。ここで、セグエの識別子と宛先を取得できます。
宛先を取得したら、宛先の属性を変更するだけです。
簡単な例:
リーリーViewController を自分で作成してプッシュしたい場合は、navigationController の push
または viewController の present
を使用できます: