             }
         }
     }
-    
-    // MARK: Util Methods
-    // WKWebview maybe show a offset at last page view capture on UINavigationController.
-    // case 1. view on presentedViewController
-    // case 2. view on UINavigationController (UINavigationBar is Showing)
-    // case 3. view on UINavigationController (UINavigationBar is Hidding)
-    private func foundViewControllerByView(view: UIView) -> UIViewController? {
-        var responder = self.nextResponder();
-        while responder !=  nil {
-            if responder!.isKindOfClass(UIViewController) {
-                return responder as? UIViewController
-            }
-            responder = responder!.nextResponder()
-        }
-        return nil
-    }
-    
-    private func offsetForLastView() -> CGFloat {
-        let vc = self.foundViewControllerByView(self)
-        if ((vc?.navigationController) != nil){
-            if ((vc?.navigationController?.navigationBarHidden) == true) {
-                return 20
-            }else{
-                return 64
-            }
-        }
-        
-        return 0
-    }
-    
 }

        
        // Divide
        let page       = floorf(Float( totalSize.height / containerView.bounds.height))

        UIGraphicsBeginImageContextWithOptions(totalSize, false, UIScreen.mainScreen().scale)
        
        self.swContentPageDraw(containerView, index: 0, maxIndex: Int(page), lastOffset: lastOffset, drawCallback: { [weak self] () -> Void in
            let strongSelf = self!
            
            let capturedImage = UIGraphicsGetImageFromCurrentImageContext()

    private func swContentCaptureWithoutOffset(completionHandler:(capturedImage: UIImage?) -> Void) {
        let containerView  = UIView(frame: self.bounds)
        
        let bakFrame     = self.frame
        let bakSuperView = self.superview
        let bakIndex     = self.superview?.subviews.indexOf(self)
