3D Touch Peek将屏幕变为白色

时间:2016-10-11 09:49:04

标签: ios swift ios-simulator uistoryboardsegue 3dtouch

我正在尝试添加3D Touch 预览&提交Segue 到我的应用程序,但由于某种原因,每当我试图窥视iOS模拟器时,视图控制器被窥视的区域变成完全白色,而它意味着模糊。即使我尝试在另一个应用程序中以编程方式实现3D Touch,也会发生这种情况。

在我使用故事板进行的应用程序中,我为segue选择了以下选项:

Segue Options

我尝试通过以下步骤在另一个应用程序中以编程方式执行此操作(我在该应用程序中也有相同的错误):

  1. registerForPreviewing(with: self, sourceView: view)
  2. 中致电viewDidLoad
  3. 实施UIViewControllerPreviewingDelegate如下:
    1. previewingContext(_:viewControllerForLocation:)中,获取正确的indexPath,将上下文的源矩形设置为它,从故事板中实例化详细导航控制器,然后将其返回。
    2. previewingContext(_:commit:)中,将(viewControllerToCommit as? UINavigationController)?.rootViewController推送到导航堆栈。
  4. 我不完全确定这个错误是否特定于iOS模拟器,因为我没有启用3D Touch的iOS设备,但还是需要正确实施偷看和弹出所需的其他步骤吗?

    以下是我遇到的错误示例:

    3D Touch Peek Bug

1 个答案:

答案 0 :(得分:1)

我设法在支持3D Touch的设备上测试应用程序,我可以确认Peek和Pop在这两款应用程序的设备上都能正常运行。因此我得出结论,这是一个特定于模拟器的错误。

Peek and Pop on iPhone