每次将应用程序发送到后台时,我都会在ios应用程序中创建模糊效果。这就是我现在正在使用的:
var topController : UIViewController = (application.keyWindow?.rootViewController)!
while ((topController.presentedViewController) != nil)
{
topController = topController.presentedViewController!
}
if !UIAccessibilityIsReduceTransparencyEnabled()
{
topController.view.backgroundColor = UIColor.clear
let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.dark)
let blurEffectView = UIVisualEffectView(effect: blurEffect)
// Always fill the view
blurEffectView.frame = topController.view.bounds
blurEffectView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
topController.view.addSubview(blurEffectView) //if you have more UIViews, use an insertSubview API to place it where needed
}
else
{
topController.view.backgroundColor = UIColor.black
}
我的问题是。有没有办法可以在另一个viewcontroller(在tabbarcontroller里面)删除这个模糊?
编辑我需要删除另一个视图控制器中的模糊,因为我的用户需要输入密码,如果它是正确的,它会删除模糊。