(一)ios swift segue 正向A->B传值

view关系图

第一步:

定义B界面属性
class bViewController: UIViewController {
	//定义B界面属性变量
    var navTitle:String?

	override func viewDidLoad() {
        super.viewDidLoad()
        //看看传值结果
        print(navTitle)
    }
}

第二步:

定义prepare segue destination到下一个界面赋值变量,
在storybroad 设定 segue 的identifier
class aViewController: UIViewController {
	//...省略部分代码

	//定义prepare segue destination到下一个界面赋值变量
    override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
        if segue.identifier == "contactVC" {
        	//key code !!!
            let contactVC = segue.destination as! ContactTableViewController
            contactVC.navTitle = sender as? String
        }
    }
}

第三步:

绑定Segue Identifier传值方式
class aViewController: UIViewController {

		//storybroad连线,设定点击按钮action函数
       @IBAction func loginBtnClick(_ sender: UIButton) {
       		//这里使用了MBProgressHUD第三方菊花异步数据显示样式,非本文主题可忽略
			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") {
	                    //以下两行关键代码,A界面绑定segue id后perform传值过去B界面
	                    let accountName = self.accountTextF.text
	                    self.performSegue(withIdentifier: "contactVC", sender: accountName)
	                }
	                HUD.hide(animated: true)
	            }
	        }
        
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值