如何放松回家,然后一次行动继续前进

How to unwind to home, and then segue forward in one action

我想点击 SourceVC 中的 "Go To DestinationVC" 按钮,让它安全地回到家,然后通过不同的路线继续前进到 DestinationVC。

我尝试在展开转场函数中调用 performSegue:

@IBAction func UnwindAndSegueToDestination(_ segue: UIStoryboardSegue) {
    performSegue(withIdentifier: "SegToDest", sender: nil)
}

但是,这会导致 DestinationVC 短暂加载,然后被 HomeVC 替换。

如果按照您描述的方式进行操作不奏效,我建议将其放在主页的 viewDidAppear 中VC。我会在 unwind segue 期间传递一个 Bool 值,告诉 Home VC 在 vi​​ewDidAppear 中触发一个 segue。一旦触发该 segue,请确保再次将该 Bool 值设置为 false。显然,Bool 值将在源 VC 中的 prepare to segue 方法中传递。