iOS Swift 关注

iOS Swift Segues

我想要的: 当我在我的绿色屏幕上按下按钮 "PushToBrown" 我想要棕色屏幕 "think" 我来自蓝色。所以如果在我的棕色屏幕上按下后退按钮,我总是想回到蓝色。

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

我想这是导航控制器的问题。如果你知道一些关于 segues 或 navigationcontroller handlding 的非常好的教程,你也可以帮助我。

提前致谢!

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

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