     ///
     /// - parameter childController: The view controller to remove from its parent's children controllers
     public func removeContainerViewController(childController: UIViewController) {
-        guard self.childViewControllers.contains(childController) else { return }
+        guard childViewControllers.contains(childController) else { return }
 
         childController.beginAppearanceTransition(false, animated: false)
         childController.willMoveToParentViewController(nil)

            guard newValue != isTransparent else { return }

            if newValue {
                self.setBackgroundImage(UIImage(), forBarMetrics: UIBarMetrics.Default)
                self.shadowImage = UIImage()
                self.translucent = true
                self.backgroundColor = UIColor.clearColor()
            } else {
                self.setBackgroundImage(nil, forBarMetrics: UIBarMetrics.Default)
            }

            objc_setAssociatedObject(self, &AssociatedKey.IsTransparent, newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)

        var offsetY: CGFloat = 0
        for s in 0..<indexPath.section {
            for r in 0..<indexPath.row {
                let indexPath           = NSIndexPath(forRow: r, inSection: s)
                var rowHeight           = self.delegate?.tableView?(self, heightForRowAtIndexPath: indexPath) ?? 0
                var sectionHeaderHeight = self.delegate?.tableView?(self, heightForHeaderInSection: s) ?? 0
                var sectionFooterHeight = self.delegate?.tableView?(self, heightForFooterInSection: s) ?? 0
                rowHeight               = rowHeight == 0 ? self.rowHeight : rowHeight
                sectionFooterHeight     = sectionFooterHeight == 0 ? self.sectionFooterHeight : sectionFooterHeight
                sectionHeaderHeight     = sectionHeaderHeight == 0 ? self.sectionHeaderHeight : sectionHeaderHeight
                offsetY                += rowHeight + sectionHeaderHeight + sectionFooterHeight
            }
        }

