我到处寻找这个问题。我知道放松场景是如何运作的。我在 A VC 中实现了以下代码
-(IBAction)returned:(UIStoryboardSegue *)segue {
try.text = @"Returned from Scene 1";
}
但是当我去我的 B VC(我想从哪个 VC 返回到 A VC)并 ctrl 将一个按钮拖到底部的出口上时,它不允许我这样做。并且退出选项中没有弹出任何功能。其他人有这个问题或可以提供帮助吗?
我到处寻找这个问题。我知道放松场景是如何运作的。我在 A VC 中实现了以下代码
-(IBAction)returned:(UIStoryboardSegue *)segue {
try.text = @"Returned from Scene 1";
}
但是当我去我的 B VC(我想从哪个 VC 返回到 A VC)并 ctrl 将一个按钮拖到底部的出口上时,它不允许我这样做。并且退出选项中没有弹出任何功能。其他人有这个问题或可以提供帮助吗?
要设置 unwind segue,您应该
使用标准模式设置您的两个场景或在它们之间推送 segue:
将这两个场景的自定义类定义为您各自的视图控制器。
在视图控制器 A 的 .m 中实现操作:
- (IBAction)unwindToA:(UIStoryboardSegue *)segue
{
//returning to A
}
control然后,您可以通过从某个控件向下拖动(或右键单击拖动)到场景下方栏中的出口插座来在 B 中创建一个转场B
:
如果上面的所有配置都正确,你现在会看到你的 unwind segue 在一个弹出窗口中列出:
要使 Exit 出口处于活动状态,请将此代码添加到 viewController。现在你应该可以 ctrl-drag 退出出口了。实际上很奇怪,应该有空的方法让它工作。
swift
@IBAction func unwindSegue(unwindSegue:UIStoryboardSegue)
objC
- (IBAction)unwindSegue:(UIStoryboardSegue *)sender;
即使一切设置正确,我也有这个问题。最终,我尝试关闭该项目并重新打开它,这成功了。一定是 Xcode 中的一些错误。
这似乎不是你的问题的原因,但我想我会添加答案,以防其他人有同样的问题。
@LoPoBo、@hozefam 和 @Van Du Tran
如果关闭不起作用,则可能是您以错误的方式拖动。而不是单击Bar Button Item
并从拖动Action Segue
到exit
尝试只需右键单击 -> 按住并拖动到exit segue
. 在我弄清楚之前,这让我困扰了 20 分钟。希望这对其他人也有帮助。使用 xcode 6.1