拖动到viewcontroller的出口不起作用

时间:2013-03-19 21:49:28

标签: ios xcode uiviewcontroller storyboard segue

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

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

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

4 个答案:

答案 0 :(得分:16)

要设置展开segue,您应该

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

    enter image description here

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

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

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

    enter image description here

  5. 如果上面的所有内容都配置正确,您现在可以看到弹出框中列出的展开segue:

    enter image description here

答案 1 :(得分:2)

要使Exit出口处于活动状态,请将此代码添加到viewController。现在你应该能够按住Ctrl键拖动退出插座。 实际上很奇怪,应该有空方法使它工作。

swift
@IBAction func unwindSegue(unwindSegue:UIStoryboardSegue) 

objC
- (IBAction)unwindSegue:(UIStoryboardSegue *)sender;

答案 2 :(得分:1)

即使一切设置正确,我也遇到了问题。最终我尝试关闭项目并重新打开它,这就是诀窍。一定是Xcode中的一些错误。

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

答案 3 :(得分:0)

@LoPoBo,@hozefam,& @Van Du Tran

如果关闭不起作用,也许你拖的方式不对。而不是点击Bar Button Item并从Action Segue拖到exit尝试右键单击 - >持有&拖到exit segue。在我弄明白之前,这让我感到困扰了20分钟。希望这也有助于其他人。使用xcode 6.1