2016-10-11 5 views
2

Я пытаюсь добавить 3D сенсорный Preview & Commit SEGUE мое приложение, но по какой-то причине, когда я пытаюсь заглянуть в IOS Simulator область позади контроллера представления того заглянула очереди полностью белый, тогда как он должен быть размытым. Это произошло даже тогда, когда я попытался реализовать 3D Touch программно в другом приложении.3D сенсорный Peek поворачивает экран белый

В приложении, где я сделал это с помощью раскадровки, я выбрал следующие варианты Segue:

Segue Options

И я пытался сделать это программно в другое приложение, выполнив следующие действия (у меня есть та же ошибка в том, что приложение тоже):

  1. Вызов registerForPreviewing(with: self, sourceView: view) в viewDidLoad
  2. Реализовать UIViewControllerPreviewingDelegate следующим образом:
    1. В поле previewingContext(_:viewControllerForLocation:) введите правильную indexPath, установите для него исходный источник контекста, создайте экземпляр контроллера навигации детали из раскадровки и верните его.
    2. В previewingContext(_:commit:) наведите (viewControllerToCommit as? UINavigationController)?.rootViewController на стек навигационной панели.

Я не совсем уверен, это ошибка специфична для IOS Simulator, так как у меня нет 3D-сенсорного включен IOS устройства, но есть какие-либо дополнительные шаги, необходимые для правильной реализации выглядывает и выскакивают?

Вот пример ошибки, что я сталкиваясь:

3D Touch Peek Bug

+0

Вы когда-нибудь находили решение этой проблемы? – user4992124

+0

@ user4992124 Я тестировал его на устройстве, и он работает там. [Вот gif] (https://i.stack.imgur.com/Qa5rM.gif) от работы. – kabiroberai

ответ

1

мне удалось протестировать приложения на устройство с поддержкой IOS 3D Touch, и я могу подтвердить, что Peek и поп отлично работает на устройстве с обоими приложениями. Поэтому я пришел к выводу, что это ошибка, характерная для симулятора.

Peek and Pop on iPhone

+0

Да, я пришел к тому же решению утром после ночи, пытаясь исправить это. – user4992124