     
     @IBAction public func menuToggle(sender: AnyObject?) {
         
-        self.slideMenuViewController._menuToggle(sender)
+        self.slideMenuViewController?._menuToggle(sender)
     }
 }
 

    
    public override func perform() {
        
        let source = sourceViewController as! SDSlideMenuViewController
        let destination = destinationViewController as UIViewController
        
        source.addMenuRootViewController(destination)
        
    }
    
}

public class SDContentViewControllerSegue: UIStoryboardSegue {
    
    public override func perform() {
        
        let source = (sourceViewController as UIViewController).slideMenuViewController
        let destination = destinationViewController as UIViewController
        
        source.addContentViewController(destination)
        
    }
    
}


extension UIViewController {
    
    public var slideMenuViewController: SDSlideMenuViewController? {
        
        return self as? SDSlideMenuViewController ?? self.parentViewController?.slideMenuViewController
    }
    
    private func equalTo(otherViewController: UIViewController) -> Bool {
