我有一个导航控制器,其中包含一个父VC和一个子VC。数据在两者之间传递。在父VC上,我通过prepareForSegue将数据传递给子VC。在子VC返回到父VC时,我通过一个自定义的后退按钮释放序列传递数据。
来回传递数据非常有效。不过,我希望孩子VC能够被刷右关闭,同时仍然传递相同的信息,在放松赛格。
有没有一种方法可以通过滑动将数据传回给家长,同时还可以按“后退”按钮“松开”?
我使用的唯一手势方法是gestureRecognizerShouldBegin,它允许将子VC向右滑动。
extension ChildVC: UIGestureRecognizerDelegate {
func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool {
return true
}
}
作为参考,以下是我的放松:
@IBAction func unwindfromChild(_ sender: UIStoryboardSegue) {
if let CVC = sender.source as? ChildVC {
print("Unwind")
dataReceived() // do stuff with the received data
}
}