                     initialSpringVelocity: 0.1,
                     options: UIViewAnimationOptions.curveLinear,
                     animations: { [weak self] in
+
                         guard let strongslef = self else { return }
                         
                         ModalAnimator.transitionBackgroundView(overlayView: backgroundView, location: strongslef.originalLocation)

@objc public protocol ShariNavigationControllerDelegate {
    @objc optional func navigationControllerDidSpreadToEntire(navigationController: UINavigationController)
}


public class ShariNavigationController: UINavigationController {


                            withDuration: 0.1,
                            delay: 0.0,
                            options: UIViewAnimationOptions.curveLinear,
                            animations: {
                                backgroundView.alpha = 0.0
                            },
                            completion: { [weak self] result in
