从另一个视图控制器执行 FetchRequest

Posted

技术标签:

【中文标题】从另一个视图控制器执行 FetchRequest【英文标题】:Performing a FetchRequest from another view controller 【发布时间】:2015-05-30 06:19:20 【问题描述】:

在我的新 Swift 应用程序中,我使用带有 SWRevealViewcontroller 的滑动侧边菜单。 在后视图控制器上有几个获取请求来检索满足某些条件的核心数据对象的数量。在前视图控制器上,应用用户可以创建新的核心数据对象。 在正常的应用使用方式中,应用用户创建或修改核心数据对象,然后他/她可以打开后视图控制器以查看每种类型的对象数量。

请看一下这两个视图控制器:

前视图控制器:

如果用户点击 + 按钮,则会创建一个新对象。 如果用户点击菜单按钮,则会显示后视图控制器,如图所示:

现在,最后是我的问题:正如您在图像中看到的,两个视图控制器都已加载并显示。我想知道在这种情况下,屏幕上的两个视图控制器是否有可能,如果在右视图控制器上点击 + 按钮,我是否可以实现一种方法来在左视图控制器上执行获取请求以更新每种类型的对象的数量?

【问题讨论】:

【参考方案1】:

我已经在后视控制器上使用 NSTimer 解决了这个问题。我想这不是最好的解决方案,但它确实有效。如果用户点击 + 按钮来创建新对象,则计时器会启动获取请求以更新每种类型的对象数量。

【讨论】:

以上是关于从另一个视图控制器执行 FetchRequest的主要内容,如果未能解决你的问题,请参考以下文章

View helper 可以在一个控制器中访问,但不能从另一个控制器访问

使用辅助函数从另一个类执行 Segue

IOS 从另一个视图访问一个视图

FetchRequest 在后续执行中返回重复的结果

从另一个局部视图渲染局部视图

当我从另一个视图控制器调用时,为啥我的表视图为零?