управление несколькими всплывающими окнами или, скажем, всплывающее окно над всплывающим в Swift - PullRequest
1 голос
/ 21 октября 2019

У меня есть 5 типов всплывающих окон для различных действий в каждом всплывающем окне. после отправки всплывающего окна A отклоните его и откройте новое всплывающее окно на экране основных сведений. Я столкнулся с проблемой, что, если я удаляю всплывающее окно A из AviewController, то время не открывается всплывающее окно B на mainViewController.

У меня есть несколько всплывающих окон управления здесь так же, как это. как и A, B, C, D, все они открыты из mainViewController, а также из каждого отдельного всплывающего собственного класса и управляют API и все.

у кого-нибудь есть идея управлять этим?

OPEN LIKE THIS:

let popOverVC = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "Test1") as! Test1
        self.addChild(popOverVC)
        popOverVC.view.frame = self.view.frame
        self.view.addSubview(popOverVC.view)
        popOverVC.didMove(toParent: self)

Close POPUP LIKE THIS:

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()
            }
        });

OPEN LIKEЭТО:

let popOverVC = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "Test1") as! Test1
        self.addChild(popOverVC)
        popOverVC.view.frame = self.view.frame
        self.view.addSubview(popOverVC.view)
        popOverVC.didMove(toParent: self)

Закрыть POPUP, КАК ЭТО:

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()
            }
        });

здесь я пробую все ссылки на github, но не все, что всплывающее окно открывается после того, как первое всплывающее окно близко. открыть).

Заранее спасибо

...