5

我到处寻找这个问题。我知道放松场景是如何运作的。我在 A VC 中实现了以下代码

-(IBAction)returned:(UIStoryboardSegue *)segue {
try.text = @"Returned from Scene 1";
}

但是当我去我的 B VC(我想从哪个 VC 返回到 A VC)并 ctrl 将一个按钮拖到底部的出口上时,它不允许我这样做。并且退出选项中没有弹出任何功能。其他人有这个问题或可以提供帮助吗?

4

4 回答 4

17

要设置 unwind segue,您应该

  1. 使用标准模式设置您的两个场景或在它们之间推送 segue:

    在此处输入图像描述

  2. 将这两个场景的自定义类定义为您各自的视图控制器。

  3. 在视图控制器 A 的 .m 中实现操作:

    - (IBAction)unwindToA:(UIStoryboardSegue *)segue
    {
        //returning to A
    }
    
  4. control然后,您可以通过从某个控件向下拖动(或右键单击拖动)到场景下方栏中的出口插座来在 B 中创建一个转场B

    在此处输入图像描述

  5. 如果上面的所有配置都正确,你现在会看到你的 unwind segue 在一个弹出窗口中列出:

    在此处输入图像描述

于 2013-03-19T22:48:34.567 回答
4

要使 Exit 出口处于活动状态,请将此代码添加到 viewController。现在你应该可以 ctrl-drag 退出出口了。实际上很奇怪,应该有空的方法让它工作。

swift
@IBAction func unwindSegue(unwindSegue:UIStoryboardSegue) 

objC
- (IBAction)unwindSegue:(UIStoryboardSegue *)sender;
于 2016-06-13T16:33:23.980 回答
1

即使一切设置正确,我也有这个问题。最终,我尝试关闭该项目并重新打开它,这成功了。一定是 Xcode 中的一些错误。

这似乎不是你的问题的原因,但我想我会添加答案,以防其他人有同样的问题。

于 2014-02-06T10:49:24.603 回答
0

@LoPoBo、@hozefam 和 @Van Du Tran

如果关闭不起作用,则可能是您以错误的方式拖动。而不是单击Bar Button Item并从拖动Action Segueexit尝试只需右键单击 -> 按住并拖动到exit segue. 在我弄清楚之前,这让我困扰了 20 分钟。希望这对其他人也有帮助。使用 xcode 6.1

于 2014-11-04T21:09:10.730 回答