美文网首页
使用闭包传值(typealias)

使用闭包传值(typealias)

作者: 彧哥哥 | 来源:发表于2017-07-26 15:28 被阅读0次

Swift中使用闭包来实现两个界面的传值

例如:有A类和B类.
B类

//声明闭包
typealias valueBlock = (Float)->()
var returnPrice: valueBlock?


//调用该闭包
self.returnPrice?(price)

A类

let sb = UIStoryboard(name:"Main", bundle: nil)
        
let vc = sb.instantiateViewControllerWithIdentifier("keypadViewVC") as! keypadViewVC
        
//B类的回调
vc.returnPrice = {price in self.gratuityBtn.setTitle(String(format: "%.2f", price), forState:UIControlState.Normal)}
        
self.presentViewController(vc, animated: true, completion: nil)

相关文章

网友评论

      本文标题:使用闭包传值(typealias)

      本文链接:https://www.haomeiwen.com/subject/atcokxtx.html