您可以使用一种简单的方法来实现这一目标NSNotificationCenter
为了那个原因。
In your ParentViewController
将其添加到viewDidLoad
method:
override func viewDidLoad() {
super.viewDidLoad()
NotificationCenter.default.addObserver(self, selector: Selector(("refresh:")), name:NSNotification.Name(rawValue: "refresh"), object: nil)
}
之后添加这个功能ParentViewController
当你解雇你的时候会被调用ChildViewController
:
func refreshList(notification: NSNotification){
print("parent method is called")
}
并进入你的ChildViewController
在您关闭子视图的位置添加此代码:
@IBAction func btnPressed(sender: AnyObject) {
NotificationCenter.default.post(name: NSNotification.Name(rawValue: "refresh"), object: nil)
self.dismiss(animated: true, completion: nil)
}
现在当您关闭子视图时refreshList
方法将被调用。