展开segues不使用模态视图控制器

时间:2014-04-08 11:41:08

标签: ios objective-c segue uistoryboardsegue presentmodalviewcontroller

我正在开发基于故事板的iPhone应用程序。 我成功地使用展开segues来浏览我的视图控制器堆栈。

然而,当我提出一个模态视图控制器时,我似乎无法触发我在storyboard文件中指定的展开segue。

这是正常还是错误?

2 个答案:

答案 0 :(得分:0)

问题解决了。

显然我在故事板编辑器上遇到了一些小故障。 我所做的是删除目标(模态)视图控制器,然后重新创建它。

现在工作正常。 错误报告已提交。

答案 1 :(得分:0)

所以我有同样的问题(超过两年后!)。我没有修复底层问题,但我发现使用默认演示文稿样式呈现的模态视图将展开OK,但使用页面表格样式的模式根本不起作用。但是,在父视图控制器上调用了unwindToViewX方法,unwind segue正在移动到这个方法,所以我用以下代码规避了这个问题:

if (self.presentedViewController) {
    [self dismissViewControllerAnimated:YES completion:NULL];
}

这使我免于设置委托系统,因为展开操作正在完成所有繁重工作,但也避免了一个问题,即展开操作可能有一天工作,因为在这种情况下self.presentedViewController应该返回{ {1}}因为展开动作正常工作,我们不会意外地解雇两个视图控制器。

我希望这可以帮助其他人在同一条船上,但我也想听听其他人是否有更好的解决方案。

相关问题