簡體   English   中英

3D Touch Peek 使屏幕變白

[英]3D Touch Peek turns the screen white

我正在嘗試向我的應用程序添加 3D Touch Preview & Commit Segue ,但出於某種原因,每當我嘗試在 iOS 模擬器中窺視時,被窺視的視圖控制器后面的區域都會變成完全白色,而它本來是模糊的。 即使我嘗試在另一個應用程序中以編程方式實現 3D Touch,也會發生這種情況。

在我使用情節提要的應用程序中,我為轉場選擇了以下選項:

轉場選項

我嘗試按照以下步驟在另一個應用程序中以編程方式執行此操作(我在該應用程序中也有相同的錯誤):

  1. viewDidLoad調用registerForPreviewing(with: self, sourceView: view)
  2. 實現UIViewControllerPreviewingDelegate如下:
    1. previewingContext(_:viewControllerForLocation:) ,獲取正確的 indexPath,將上下文的源矩形設置為它,從故事板實例化細節導航控制器,然后返回它。
    2. (viewControllerToCommit as? UINavigationController)?.rootViewController previewingContext(_:commit:) ,將(viewControllerToCommit as? UINavigationController)?.rootViewController推送到導航堆棧上。

我不完全確定此錯誤是否特定於 iOS 模擬器,因為我沒有支持 3D Touch 的 iOS 設備,但是是否需要任何其他步驟來正確實現偷看和彈出?

這是我遇到的錯誤示例:

3D Touch Peek 錯誤

我設法在支持 3D Touch 的 iOS 設備上測試了這些應用程序,我可以確認 Peek 和 Pop 在這兩個應用程序的設備上都能完美運行。 因此我得出結論,這是一個模擬器特定的錯誤。

在 iPhone 上查看和彈出

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM