我正在尝试添加3D Touch 预览&提交Segue 到我的应用程序,但由于某种原因,每当我试图窥视iOS模拟器时,视图控制器被窥视的区域变成完全白色,而它意味着模糊。即使我尝试在另一个应用程序中以编程方式实现3D Touch,也会发生这种情况。
在我使用故事板进行的应用程序中,我为segue选择了以下选项:
我尝试通过以下步骤在另一个应用程序中以编程方式执行此操作(我在该应用程序中也有相同的错误):
registerForPreviewing(with: self, sourceView: view)
viewDidLoad
UIViewControllerPreviewingDelegate
如下:
previewingContext(_:viewControllerForLocation:)
中,获取正确的indexPath,将上下文的源矩形设置为它,从故事板中实例化详细导航控制器,然后将其返回。previewingContext(_:commit:)
中,将(viewControllerToCommit as? UINavigationController)?.rootViewController
推送到导航堆栈。我不完全确定这个错误是否特定于iOS模拟器,因为我没有启用3D Touch的iOS设备,但还是需要正确实施偷看和弹出所需的其他步骤吗?
以下是我遇到的错误示例: