向后传递值,实现的方法有多种
1,可以用通知:当L2返回时发送通知 post notification,L1(订阅者)接收通知传递过来的参数,并更新content的内容。
2,delegate代理或闭包。
定义一个代理协议
@objc protocol L2ControllerDelegate{
func returnAndUpdateContent(vc:L2Controller, content:String)
}
在L2Controller类中定义delegate的属性
weak var delegate : L2ControllerDelegate?
点击返回时回调
@IBAction backButtonPressed(sender : AnyObject!) {
self.delegate?.returnAndUpdateContent(self, content:@"hello")
}