我到处都在寻找这个问题。 我知道展开场景是如何工作的。我在A VC中实现了以下代码
-(IBAction)returned:(UIStoryboardSegue *)segue {
try.text = @"Returned from Scene 1";
}
但是当我去我的B VC(我想从VC回到VC)并按住一个按钮到底部的出口时它就不允许我这样做。并且退出选项中不会弹出任何功能。其他人有这个问题或者可以提供帮助吗?
答案 0 :(得分:16)
要设置展开segue,您应该
使用标准模态设置两个场景或在它们之间推送segue:
将这两个场景的自定义类定义为各自的视图控制器。
在视图控制器A的.m中实现操作:
- (IBAction)unwindToA:(UIStoryboardSegue *)segue
{
//returning to A
}
然后你可以在B中通过 control 创建一个segue -dragging(或右键单击 - 拖动)从某个控件向下到场景{{1}下方栏中的出口}:
如果上面的所有内容都配置正确,您现在可以看到弹出框中列出的展开segue:
答案 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