1
我有一个弹出窗口视图(没有标签栏),它弹出到带有标签栏的视图控制器。在一个标签栏视图控制器我设置了一个按钮,按一下,使视图控制器弹出:在Swift中弹出视图
@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)
}
而在酥料饼的视图控制器,我动画流行过。
override func viewDidLoad() {
super.viewDidLoad()
self.view.backgroundColor = UIColor.black.withAlphaComponent(0.8)
self.showAnimate()
// Do any additional setup after loading the 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()
}
});
}
但是,当popover发生时,一切都有一个褪色的黑色背景,除了标签栏,我想要的。我希望弹出视图以弹出TabBar和褪色的黑色背景来越过它。
与黑色背景褪色覆盖的TabBar
'@IBAction FUNC PopUpClicked(_发件人:UIButton的) - >虚空{ 让popOverVC = UIStoryboard(名称:“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:自) popOverVC.modalPresentationStyle = UIModalPresentationStyle.overFullScreen }'我试过这个,它不起作用 – juelizabeth
你需要作为UIModalPresentationStyle OverCurrentContext – weissja19
而你需要将它展示在UITabBarController上。我还没有看到你正在使用一个 – weissja19