1.类似于TableViewCell中的didselected方法的直接回调
2.Closure闭包回调
import UIKit
class ViewController: UIViewController {
var str:String!
overridefunc viewDidLoad() {
super.viewDidLoad()
let vc2 = ViewController2()
vc2.sayHello { (callback) -> Voidin
self.str = callback
print("\(callback)")
}
}
}
import UIKit
class ViewController2: UIViewController {
overridefunc viewDidLoad() {
var v = UIView(frame: UIScreen.mainScreen().bounds)
print("this is vc2")
}
func sayHello (completionHandler:(callback:String) -> Void) {
let str = "Hello234trgsdfa"
completionHandler(callback:str)
}
}
3.delegate代理回调
https://github.com/shileseal/SLSwiftDelegateDemo