我在applicationDidEnterBackground上创建模糊,然后如何删除此模糊

时间:2016-12-02 18:01:38

标签: ios swift

每次将应用程序发送到后台时,我都会在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里面)删除这个模糊?

编辑我需要删除另一个视图控制器中的模糊,因为我的用户需要输入密码,如果它是正确的,它会删除模糊。

0 个答案:

没有答案