我想要的: 当我在我的绿色屏幕上并按下“PushToBrown”按钮时,我希望棕色屏幕“认为”我来自蓝色。因此,如果在我的棕色屏幕上按下后退按钮,我总是想回到蓝色。
目前: 我以编程方式从我的绿屏调用,例如 performSegueWithIdentifier(..., nil) 并且可以切换到棕色或仅通过拖放(从按钮“PushToBrown”到 brownVC 屏幕)来实现它。但如果按下“后退按钮”,我会回到格林。 -> 我如何告诉布朗他应该总是回到蓝色?
我想这是导航 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/