我想添加一個3D觸控預覽&提交Segue公司到我的應用程序,但由於某種原因,每當我試圖在iPhone模擬器偷看視圖控制器後面的區域被偷看圈完全白色,而它意味着模糊。即使當我嘗試在另一個應用中以編程方式實現3D Touch時,也會發生這種情況3D觸控皮克開啓屏幕白色
在我做到了用故事板的應用,我選擇了SEGUE以下選項:
我試着按照以下步驟以編程方式做它在另一個應用程序(我有在該應用程序相同的錯誤太):
- 呼叫
registerForPreviewing(with: self, sourceView: view)
在viewDidLoad
- 實現
UIViewControllerPreviewingDelegate
如下:- 在
previewingContext(_:viewControllerForLocation:)
中,獲取正確的indexPath,設置上下文的源矩形,實例化故事板中的詳細導航控制器並返回它。 - 在
previewingContext(_:commit:)
中,將(viewControllerToCommit as? UINavigationController)?.rootViewController
推入導航堆棧。
- 在
我不能完全肯定這是否錯誤是特定於iPhone模擬器,因爲我沒有一個3D觸控啓用iOS設備做的,但是否有正確執行偷看所需的任何額外的步驟和大跌眼鏡?
這裏是我遇到的bug的例子:
您是否曾經找到過解決方案? – user4992124
@ user4992124我在設備上測試過它,它在那裏工作。它工作的[這是一個gif](https://i.stack.imgur.com/Qa5rM.gif)。 – kabiroberai