3D Touch和状态恢复方面的问题

10

我正在实现应用程序状态恢复,但是遇到了问题。最近我为表视图添加了3D Touch支持,在添加状态恢复后,每次都能正常工作,除了当应用程序恢复表视图时,对单元格施加压力没有任何反应,就好像表视图还没有注册预览一样。

viewDidLoad中,我有以下代码:

override func viewDidLoad() {
    super.viewDidLoad()

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

我试过将其移至 viewDidAppear,看是否有所帮助,但没有任何改变。

有什么想法吗?

1个回答

4

好的,我最终找到了解决方法。我需要将registerForPreviewingWithDelegate移到viewWillAppear中,并在开头添加self.


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接