3D Touch 和状态恢复的问题

Posted

技术标签:

【中文标题】3D Touch 和状态恢复的问题【英文标题】:Issues with 3D Touch and state restoration 【发布时间】:2015-09-28 14:21:12 【问题描述】:

我正在努力在我的应用中实现状态恢复,但是我遇到了一个问题。我最近在表格视图中添加了 3D Touch 支持,除了现在我添加了状态恢复之外,它每次都能完美运行。当应用程序恢复 table view 时,对单元格施加压力什么都不做,就好像 table view 没有注册预览一样。

我在viewDidLoad中有这个代码:

override func viewDidLoad() 
    super.viewDidLoad()

    if #available(ios 9.0, *) 
        if traitCollection.forceTouchCapability == UIForceTouchCapability.Available 
            registerForPreviewingWithDelegate(self, sourceView: view)
        
    

我尝试将其移至 viewDidAppear 以查看是否有帮助,但没有任何作用。

有什么想法吗?

【问题讨论】:

【参考方案1】:

好吧,我终于想通了。我必须将registerForPreviewingWithDelegate 移动到viewWillAppear,还必须在开头添加self.

【讨论】:

以上是关于3D Touch 和状态恢复的问题的主要内容,如果未能解决你的问题,请参考以下文章

3D Touch 和 UITableViewCell

3D Touch 快捷方式小工具

检测何时取消 3D Touch Peek 和 Pop View

午餐后静态 3D Touch 不显示导航和标签栏

UITableViewCell 中的 3D Touch Peek 和 Pop 如何将数据移交给其他 UIViewController?

如何实现 3D-Touch Peek-and-select?