В моем приложении у меня есть пара классов, используемых для пользовательского перехода. До Swift 3 все работало нормально. Однако после обновления до Swift 3 func presentationController(forPresented presented: UIViewController, presenting: UIViewController?, source: UIViewController)
всегда имеет , представляя как ноль. Он должен вернуть UIViewController, который инициирует переход. Все отлично работали с предыдущей версией Swift. Я что-то пропустил?Swift 3: UIViewControllerTransitioningDelegate прекратил работать
1
A
ответ
2
Я застрял в этой проблеме более часа, в swift 3.0 произошли изменения в соглашении о подписи функций, так что это может вызвать проблему, так как это изменило исправление проблемы на моем конце. Поскольку методы протокола были необязательными, поэтому они не вызывались и ошибок не было.
func animationController(forPresented presented: UIViewController, presenting: UIViewController, source: UIViewController) -> UIViewControllerAnimatedTransitioning? {
return ...
}
func animationController(forDismissed dismissed: UIViewController) -> UIViewControllerAnimatedTransitioning? {
return...
}
Смежные вопросы
- 1. Изменить на UIViewControllerTransitioningDelegate определение для Swift 3 предотвращает переход
- 2. glDrawElements прекратил работать
- 3. CodeBlocks .exe прекратил работать
- 4. capistrano внезапно прекратил работать
- 5. AJAX Запрос прекратил работать
- 6. Метеор прекратил работать
- 7. Mysql UPDATE прекратил работать
- 8. Поезд tesseract прекратил работать
- 9. Adb внезапно прекратил работать
- 10. jQuery Accordion прекратил работать
- 11. MSBuildTaskHost.exe прекратил работать
- 12. Вход внезапно прекратил работать
- 13. file.exe прекратил работать
- 14. Fivestar прекратил работать
- 15. $ routeProvider прекратил работать
- 16. IE прекратил работать
- 17. My program.exe прекратил работать
- 18. Openoffice3/jodconverter прекратил работать
- 19. licenseNotification API прекратил работать
- 20. Javascript прекратил работать
- 21. Cron Jobs прекратил работать
- 22. Django прекратил работать тесты
- 23. Parse deleteInBackground прекратил работать
- 24. codeigniter прекратил работать внезапно
- 25. android.process.acore прекратил работать
- 26. Код прекратил работать
- 27. CefSharp.BrowserSubprocess.exe прекратил работать
- 28. Доступ Me.Filter прекратил работать
- 29. xmlhttprequest прекратил работать
- 30. Fancybox внезапно прекратил работать
Вы когда-нибудь находили решение этого вопроса? Запуск в ту же проблему. – chrismanderson