2016-10-11 40 views
2

我想添加一個3D觸控預覽&提交Segue公司到我的應用程序,但由於某種原因,每當我試圖在iPhone模擬器偷看視圖控制器後面的區域被偷看圈完全白色,而它意味着模糊。即使當我嘗試在另一個應用中以編程方式實現3D Touch時,也會發生這種情況3D觸控皮克開啓屏幕白色

在我做到了用故事板的應用,我選擇了SEGUE以下選項:

Segue Options

我試着按照以下步驟以編程方式做它在另一個應用程序(我有在該應用程序相同的錯誤太):

  1. 呼叫registerForPreviewing(with: self, sourceView: view)viewDidLoad
  2. 實現UIViewControllerPreviewingDelegate如下:
    1. previewingContext(_:viewControllerForLocation:)中,獲取正確的indexPath,設置上下文的源矩形,實例化故事板中的詳細導航控制器並返回它。
    2. previewingContext(_:commit:)中,將(viewControllerToCommit as? UINavigationController)?.rootViewController推入導航堆棧。

我不能完全肯定這是否錯誤是特定於iPhone模擬器,因爲我沒有一個3D觸控啓用iOS設備做的,但是否有正確執行偷看所需的任何額外的步驟和大跌眼鏡?

這裏是我遇到的bug的例子:

3D Touch Peek Bug

+0

您是否曾經找到過解決方案? – user4992124

+0

@ user4992124我在設備上測試過它,它在那裏工作。它工作的[這是一個gif](https://i.stack.imgur.com/Qa5rM.gif)。 – kabiroberai

回答

1

我設法測試3D觸摸能力的iOS設備上的應用程序,我可以證實,皮克和流行完美的作品在這兩個應用程序的設備上。因此我得出結論,這是一個特定於模擬器的錯誤。

Peek and Pop on iPhone

+0

是的,我在試圖解決這個問題的一個晚上之後的早晨來到了相同的解決方案。 – user4992124