     }
     
     func toggleStatusBar() {
-        UIView.animateWithDuration(0.3, animations: { () -> Void in
-            self.setNeedsStatusBarAppearanceUpdate()
-        })
+        self.setNeedsStatusBarAppearanceUpdate()
     }
     
     func toggleBackgroundColor() {
-        UIView.animateWithDuration(0.3, animations: { () -> Void in
-            let aColor: UIColor
-            
-            if self.fullscreen {
-                aColor = UIColor.blackColor()
-            } else {
-                aColor = UIColor.whiteColor()
-            }
-            
-            self.view.backgroundColor = aColor
-        })
+        let aColor: UIColor
+        
+        if self.fullscreen {
+            aColor = UIColor.blackColor()
+        } else {
+            aColor = UIColor.whiteColor()
+        }
+        
+        self.view.backgroundColor = aColor
     }
     
     override func prefersStatusBarHidden() -> Bool {

        tapRecognizer.addTarget(self, action: "toggleFullscreen")
        view.addGestureRecognizer(tapRecognizer)
    }

    required init(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
    }

    
    func toggleFullscreen() {
        fullscreen = !fullscreen
        UIView.animateWithDuration(0.3, animations: { () -> Void in
            self.toggleNavigationBar()
            self.toggleStatusBar()
            self.toggleBackgroundColor()
        })
    }
    
    func toggleNavigationBar() {
