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

标签 swift xcode storyboard segue unwind-segue

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

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

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

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

Storyboard Example

最佳答案

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

关于swift - 如何放松回家,然后一次行动继续前进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47206508/

相关文章:

ios - 如何突出显示选定的 UICollectionView 单元格? ( swift )

iphone - 修改 Storyboard 后 Objective-C 释放僵尸对象

swift - ScrollView 缩放停止让我滚动整个缩放图像

ios - 插入消息,iMessage 应用程序 swift 3

ios - SpriteKit 淡出

arrays - 可以使用 Realm 和快速删除基于主键的行吗?

ios - 调试 Xcode 程序或查看输出日志

ios - Xcode,iOS,“停止”(null)“,”“(null)”的实例已在运行中……”

ios - .applyimpulse 不适用于 Xcode 8.3.3 中的 SKSpriteNode()

ios - 将背景图像缩放到 iPhone 10