Modal unwind segue无法使用Apple的MutlipleDetailViews

时间:2013-06-06 16:34:28

标签: ios modal-dialog uisplitviewcontroller uistoryboardsegue

我正在使用Apple的multiple detail views example设置一个带有主控制器的iPad拆分视图控制器应用程序 - 一个选项卡视图,每个选项卡包含一个表视图...但是在每个选项卡视图中我还想给出用户可以选择单击调用模式segue的添加按钮来添加CoreData对象的新实例,该实例为该选项卡下的表视图提供数据。我遇到的唯一问题是,当我将ViewController中的unwind segue链接到模态时,会调用unwind方法,但不会从屏幕上删除ViewController。

我的第一个想法是尝试致电

[self.navigationController dismissViewControllerAnimated:YES completion:^{}];

在unwind方法中,有效 - 但是当您再次单击添加按钮时,会出现EXC_BAD_ACCESS(代码= 1,地址== ...)错误,这很奇怪,因为应用程序不应该是试图访问任何可能已被解除绑定的对象,但只是从故事板中初始化一个新的模态视图控制器实例?

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题......如果你是先调用一个模态segue,那么你可以尝试调用dismissViewControllerAnimated:来自self,而不是来自self.navigationController:

[self dismissViewControllerAnimated:YES completion:nil];