第一步:
定义B界面属性
class bViewController: UIViewController {
var navTitle:String?
override func viewDidLoad() {
super.viewDidLoad()
print(navTitle)
}
}
第二步:
定义prepare segue destination到下一个界面赋值变量,
在storybroad 设定 segue 的identifier
class aViewController: UIViewController {
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "contactVC" {
let contactVC = segue.destination as! ContactTableViewController
contactVC.navTitle = sender as? String
}
}
}
第三步:
绑定Segue Identifier传值方式
class aViewController: UIViewController {
@IBAction func loginBtnClick(_ sender: UIButton) {
let HUD = MBProgressHUD.showAdded(to: self.view, animated: true)
HUD.label.text = NSLocalizedString("loading...", comment: "hud load title")
DispatchQueue.global().async {
sleep(1)
DispatchQueue.main.async {
if (self.accountTextF.text == "jun" && self.pwdTextF.text == "jun") {
let accountName = self.accountTextF.text
self.performSegue(withIdentifier: "contactVC", sender: accountName)
}
HUD.hide(animated: true)
}
}
}