【问题标题】:iOS Swift SeguesiOS Swift 转场
【发布时间】:2015-07-22 14:33:05
【问题描述】:

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

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

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

提前致谢!

【问题讨论】:

    标签: ios swift segue navigationcontroller


    【解决方案1】:

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

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

    【讨论】:

    • 这也适用于 TopBar 中的“BackButton”?
    • 当然,您只需将自己的事件设置为“返回”即可。换句话说,你必须创建带有事件的 uibarbutton 来展开 segue
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-22
    • 2015-01-04
    • 1970-01-01
    • 2012-02-15
    • 1970-01-01
    相关资源
    最近更新 更多