1

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

我的第一个想法是尝试打电话

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

在 unwind 方法中,该方法有效 - 但是当您再次单击添加按钮时,您会收到 EXC_BAD_ACCESS (code = 1, adress==...) 错误,这很奇怪,因为应用程序肯定不应该尝试访问任何可能已被解除分配但只是从情节提要中初始化模态视图控制器的新实例的对象?

任何帮助将不胜感激!

4

1 回答 1

0

我有同样的问题......如果它是你首先调用的模态segue,那么你可以尝试从self调用dismissViewControllerAnimated:,而不是从self.navigationController:

[self dismissViewControllerAnimated:YES completion:nil];
于 2015-05-19T13:35:54.613 回答