Unwind Segues不能在Xcode 6上运行

时间:2014-09-17 21:08:21

标签: ios

我刚刚下载了Xcode 6.0.1,我尝试在模拟器中运行我的应用程序。我所有的放松部分都无法正常工作。我的所有代码都在Objective-C中,我没有任何Swift。在我更新Xcode之前,segues工作得很好。

我是唯一有此问题的人吗?

3 个答案:

答案 0 :(得分:7)

更新:已在iOS 8.1.x发布版中修复此问题

经过大量的调整后,我的经验是,只有模态呈现的视图控制器才会受到此问题的影响。在这种情况下,解决方法是将您的segue演示文稿设置为Current Context而不是Default

相信这张SO海报https://stackoverflow.com/a/25842508/401092

答案 1 :(得分:1)

这是影响iOS 8.0(和.1和.2)的错误 - 以模态方式呈现的视图控制器不会执行展开segue - 不会调用unwind方法。

此问题似乎已完全通过iOS 8.1测试版解决。请注意,在iOS 7上,iOS 8不会自动关闭模态显示的视图控制器,所以如果你需要支持它们,你会想要检测它是否在unwind方法中被解除,如果不是,则手动关闭它

答案 2 :(得分:0)

它对我有用!

所以在我的情况下,我有一个模态显示的视图控制器,当我将一个unwind segue连接到一个按钮时,从未调用prepareForSegue方法,并且根控制器中的unwind方法从未调用过。

更改当前上下文,一切正常。 感谢