3D Touch和状态恢复问题

时间:2015-09-28 14:21:12

标签: ios swift uitableview state-restoration 3dtouch

我正在努力将状态恢复功能应用到我的应用中,但是我遇到了一个问题。我最近在桌面视图中添加了3D Touch支持,除了现在添加状态恢复之外,它每次都运行良好。当应用程序恢复表格视图时,向单元格施加压力不会产生任何效果,就好像表格视图尚未注册进行预览一样。

我在viewDidLoad中有这段代码:

override func viewDidLoad() {
    super.viewDidLoad()

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

我尝试将其移至viewDidAppear以确定它是否会有所帮助,但它没有任何区别。

有什么想法吗?

1 个答案:

答案 0 :(得分:4)

好的,我最终弄明白了。我不得不将registerForPreviewingWithDelegate移至viewWillAppear,我还必须将self.添加到开头。