Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 3D触摸屏将屏幕变为白色_Ios_Swift_Ios Simulator_Uistoryboardsegue_3dtouch - Fatal编程技术网

Ios 3D触摸屏将屏幕变为白色

Ios 3D触摸屏将屏幕变为白色,ios,swift,ios-simulator,uistoryboardsegue,3dtouch,Ios,Swift,Ios Simulator,Uistoryboardsegue,3dtouch,我正试图在我的应用程序中添加一个3D触摸预览和提交序列,但出于某种原因,每当我尝试在iOS模拟器中偷看时,被偷看的视图控制器后面的区域会变成完全白色,而这是为了模糊。甚至当我尝试在另一个应用程序中编程实现3D触摸时,这种情况也发生了 在我使用故事板的应用程序中,我为segue选择了以下选项: 我试着在另一个应用程序中通过以下步骤编程实现(我在该应用程序中也有相同的bug): 在viewDidLoad 执行以下操作UIViewControllerReviewingDelegate: 在previ

我正试图在我的应用程序中添加一个3D触摸预览和提交序列,但出于某种原因,每当我尝试在iOS模拟器中偷看时,被偷看的视图控制器后面的区域会变成完全白色,而这是为了模糊。甚至当我尝试在另一个应用程序中编程实现3D触摸时,这种情况也发生了

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

我试着在另一个应用程序中通过以下步骤编程实现(我在该应用程序中也有相同的bug):

  • viewDidLoad
  • 执行以下操作
    UIViewControllerReviewingDelegate
  • 在previewingContext(uuz:viewControllerForLocation:)中,获取正确的indexPath,将上下文的源rect设置为它,从情节提要实例化细节导航控制器,然后返回它
  • previewingContext(uu:commit:)
    中,将
    (viewControllerToCommit as?UINavigationController)?.rootViewController
    推到导航堆栈上
  • 我不完全确定这个bug是否是针对iOS模拟器的,因为我没有支持3D触摸的iOS设备,但是正确实现窥视和弹出功能还需要其他步骤吗

    下面是我遇到的一个bug示例:


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


    你找到解决方案了吗?@user4992124我在一台设备上测试了它,它在那里工作。是的,经过一夜的努力,我第二天早上找到了同样的解决方案。