iOS Swift 转场

标签 ios swift segue navigationcontroller

我想要的: 当我在我的绿色屏幕上并按下“PushToBrown”按钮时,我希望棕色屏幕“认为”我来自蓝色。因此,如果在我的棕色屏幕上按下后退按钮,我总是想回到蓝色。

目前: 我以编程方式从我的绿屏调用,例如 performSegueWithIdentifier(..., nil) 并且可以切换到棕色或仅通过拖放(从按钮“PushToBrown”到 brownVC 屏幕)来实现它。但如果按下“后退按钮”,我会回到格林。 -> 我如何告诉布朗他应该总是回到蓝色?

Segue Example

我想这是导航 Controller 的问题。如果您知道一些非常好的 segues 或 navigationcontroller handlding 教程,您也可以帮助我。

提前致谢!

最佳答案

您的问题的解决方案是 unwind segue :What are Unwind segues for and how do you use them?

您应该做的(如您在链接中看到的那样)是添加退出点、创建展开方法并调用该方法而不是简单的 popViewcontroller。第一个答案包含解释、代码示例以及 Objective-C 和 swift

关于iOS Swift 转场,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31566198/

相关文章:

ios - 将麦克风音频从 iPhone 传输到外部服务器

ios - UINavigationItem 标题截断

ios - 无法在 IPv6 网络 iOS GCDAsyncSocket 中连接

iOS 从服务器接收 udp 响应

ios - 如何在 Swift 中使用 Codable 协议(protocol)进行解码时进行区分?

ios - Swift - 导航栏未出现在自定义单元格的 Segue 中

swift - 在prepareForSegue中快速使用tableView

IOS7 - performSegueWIthIdentifier 没有任何效果

ios - 使用 SHA-1 是否被视为具有加密功能的应用程序?

swift - 向 UICollectionView 添加单元格时出现问题