Skip to content

PopUp ViewController

Mohammad Azmal Hossain edited this page Sep 21, 2017 · 1 revision

I have a popover view (without a tab bar) that is popped over to a view controller with a tab bar. In the view controller with a tab bar I set up a button to click, so that the view controller pops up:

@IBAction func PopUpClicked(_ sender: UIButton) -> Void {

    let popOverVC = UIStoryboard(name: "SpinningWheel", bundle: nil).instantiateViewController(withIdentifier: "PhotoPopUp") as! PopUpViewController

    self.addChildViewController(popOverVC)

    popOverVC.view.frame = self.view.frame
    self.view.addSubview(popOverVC.view)
    popOverVC.didMove(toParentViewController: self)
}

And in the popOver view controller, i animated the pop over.

override func viewDidLoad() { super.viewDidLoad()

    self.view.backgroundColor = UIColor.black.withAlphaComponent(0.8)


    self.showAnimate()

    // Do any additional setup after loading the view.

// add a mail view. and put all steps in this view }

  func showAnimate()
    {
        self.view.transform = CGAffineTransform(scaleX: 1.3, y: 1.3)
        self.view.alpha = 0.0;
        UIView.animate(withDuration: 0.25, animations: {
            self.view.alpha = 1.0
            self.view.transform = CGAffineTransform(scaleX: 1.0, y: 1.0)

        });
    }

    func removeAnimate()
    {
        UIView.animate(withDuration: 0.25, animations: {
            self.view.transform = CGAffineTransform(scaleX: 1.3, y: 1.3)
            self.view.alpha = 0.0;

        }, completion:{(finished : Bool)  in
            if (finished)
            {
                self.view.removeFromSuperview()
            }
        });
    }
Clone this wiki locally