被代理对象定义协议方法(RegisterViewController)
//1.定义协议方法
protocol RegisterDelegate {
func registerZhanghaoMima(zhanghao: NSString, mima: NSString)
}
class RgisterViewController: UIViewController {
@IBOutlet weak var _zhanghaoField: UITextField!
@IBOutlet weak var _mimaField: UITextField!
//代理对象
var delegate: RegisterDelegate?
override func viewDidLoad() {
super.viewDidLoad()
}
//MARK: 注册按钮
@IBAction func registerAction(sender: UIButton) {
let zhanghao = _zhanghaoField.text
let mima = _mimaField.text
//2.代理对象调用协议方法
delegate?.registerZhanghaoMima(zhanghao, mima: mima)
//推出模态视图
self.dismissViewControllerAnimated(true, completion: nil)
}
//1.遵循协议(<span style="font-family: Arial, Helvetica, sans-serif;">RegisterDelegate</span>)
class LoginViewController: UIViewController, RegisterDelegate {
@IBOutlet weak var _LoginLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
}
//注册按钮
@IBAction func registerAction(sender: UIButton) {
let registerVC = self.storyboard?.instantiateViewControllerWithIdentifier("RgisterViewController") as RgisterViewController
//2.设置代理
registerVC.delegate = self
//模态试图弹入注册视图
self.presentViewController(registerVC, animated: true, completion: nil)
}
//MARK: RegisterDelegate(3.代理对象实行协议方法)
func registerZhanghaoMima(zhanghao: NSString, mima: NSString) {
let registerString = NSString(format: "账号:%@ 密码:%@", zhanghao, mima)
_LoginLabel.text = registerString
}