 				) { _ in
 					self.removeShadow(&self.rightViewContainer)
 					self.isUserInteractionEnabled = true
-					self.rightViewController?.endAppearanceTransition()
 				}
 				c.state = .Closed
 				delegate?.sideNavDidCloseRightViewContainer?(self, container: c)
 			}
 		}
 	}
-	
+
+    /**
+        :name:	closeRightViewContainer
+    */
+    public func closeBottomViewContainer(velocity: CGFloat = 0) {
+        if let vc = bottomViewContainer {
+            if let c = bottomContainer {
+                prepareContainerToClose(&bottomViewController, state: c.state)
+                UIView.animateWithDuration(Double(0 == velocity ? options.animationDuration : fmax(0.1, fmin(1, fabs(vc.frame.origin.y - bottomOriginY) / velocity))),
+                    delay: 0,
+                    options: .CurveEaseInOut,
+                    animations: { _ in
+                        vc.frame.origin.y = self.bottomOriginY
+                        self.backdropViewContainer?.layer.opacity = 0
+                        self.mainViewContainer?.transform = CGAffineTransformMakeScale(1, 1)
+                    }
+                    ) { _ in
+                        self.removeShadow(&self.bottomViewContainer)
+                        self.isUserInteractionEnabled = true
+                }
+                c.state = .Closed
+                delegate?.sideNavDidCloseBottomViewContainer?(self, container: c)
+            }
+        }
+    }
+
+    
 	/**
 		:name:	switchMainViewController
 	*/

        self.rightViewController = rightViewController
		prepareView()
		prepareRightView()
    }
	
	/**

    }
	
	//
	//	:name:	toggleStatusBar
	//
	private func toggleStatusBar(hide: Bool = false) {
        if options.hideStatusBar {
            if isViewBasedAppearance {
                UIApplication.sharedApplication().setStatusBarHidden(hide, withAnimation: .Slide)
			} else {
				dispatch_async(dispatch_get_main_queue(), {
					if let w = UIApplication.sharedApplication().keyWindow {
                        w.windowLevel = hide ? UIWindowLevelStatusBar + 1 : 0
					}
				})
			}
