 			self.toView.transform = CGAffineTransform(translationX: 0, y: translation)
 		}
 		self.fromView.transform = .identity
+
+		self.overlayView.alpha = self.shouldPush ? 0 : 1
 	}
 
 	///


	///
	fileprivate var views: [UIView] {
		return self.shouldPush ? [self.fromView, self.toView] : [self.toView, self.fromView]
	}

	///

		}
		self.toView.transform = .identity

		self.overlayView.alpha = self.shouldPush ? 1 : 0

		self.optionalAnimation?(self.context)
	}

