我有5种类型的弹出窗口,每个弹出窗口都有不同的操作。提交弹出窗口后,关闭该弹出窗口,然后在主详细信息屏幕上打开新的弹出窗口。我面临的问题是,如果我要从AviewController中删除弹出窗口A,那时候就不会在mainViewController上打开弹出窗口B。
我在这里有多个类似的弹出窗口管理。像A,B,C,D一样,都可以从mainViewController中打开,也可以从单独的弹出窗口自己的类中打开并管理API。
有人反对管理吗?
像这样打开:
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)
关闭像这样的弹出窗口:
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()
}
});
像这样打开:
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)
关闭像这样的弹出窗口:
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参考,但没有尝试在第一个弹出窗口关闭后打开的任何弹出窗口。(需要单击open secound popup open)。
预先感谢