如何在 3D 触摸窥视动作的预览动作中访问呈现视图控制器?

Posted

技术标签:

【中文标题】如何在 3D 触摸窥视动作的预览动作中访问呈现视图控制器?【英文标题】:How do I access the presenting view controller in the preview actions of a 3D touch peek action? 【发布时间】:2017-03-26 16:30:39 【问题描述】:

我正在 UICollectionView 中的单元格上实现 3D 触摸 peek/pop 操作。我在 peek 演示文稿中添加了预览操作,其中之一是删除。所以,我现在想从集合视图中删除单元格。

由于数据源是提供的视图控制器(被窥视的那个)可用的单例,我可以轻松地删除单元格;但是,我需要重新加载集合视图(在选择预览操作并且偷看消失后立即显示)。但是,似乎在关闭 peek 后呈现视图控制器变得可见时不会调用 viewWillAppear(选择预览操作)。预览操作处理程序中的闭包参数仅包括呈现的视图控制器,而不包括呈现的视图控制器。

那么,我如何让呈现视图控制器知道它需要更新集合视图?我必须实现委托回调吗?

谢谢,

雅利夫。

【问题讨论】:

【参考方案1】:

只要打电话:

 self.collectionView!.reloadData()

【讨论】:

以上是关于如何在 3D 触摸窥视动作的预览动作中访问呈现视图控制器?的主要内容,如果未能解决你的问题,请参考以下文章

3d 触摸快速动作调用 UIButton

如何从动作类呈现视图

如何防止在 UINavigationbar 上同时触摸按钮的双重动作?

Rails 在控制器动作中形成,在另一个视图中呈现?

静音 3D 触控快速动作

从控制器动态渲染动作 - MVC