У меня возникли проблемы с выяснением, что вызывает зависание пользовательского интерфейса на секунду, когда я нажимаю кнопку возврата. Это началось после того, как я добавил фоновое изображение в viewController, с которого я перехожу. Если я просто использую «белый» в качестве backgroundColor, переход не останавливается, он останавливается только после того, как я добавляю изображение.
Вот гифка того, как это выглядит ...
https://gfycat.com/waryagileichidna
Вот расширение, которое я вызываю в моем viewDidLoad для установки фонового изображения ...
extension UIView {
func addBackground(image:String) {
self.backgroundColor = .white
// screen width and height:
let width = UIScreen.main.bounds.size.width
let height = UIScreen.main.bounds.size.height
let imageViewBackground = UIImageView(frame: CGRect(x: 0, y: 0, width: width, height: height))
imageViewBackground.image = UIImage(named: "\(image)")
imageViewBackground.alpha = 0.5
// you can change the content mode:
imageViewBackground.contentMode = UIView.ContentMode.scaleAspectFill
self.addSubview(imageViewBackground)
self.sendSubviewToBack(imageViewBackground)
}
}