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 Peek 和 Pop View
UITableViewCell 中的 3D Touch Peek 和 Pop 如何将数据移交给其他 UIViewController?