     required public init(coder decoder: NSCoder) {
         selectedIndex = decoder.decodeIntegerForKey("selectedIndex")
         tabBarHiddenValue = false
-        _tabBar = ElloTabBar()
+        tabBar = ElloTabBar()
         super.init(coder: decoder)
     }
 


        var upAmount = CGFloat(0)
        if !tabBarHiddenValue {
            upAmount = self._tabBar.frame.height
        }
        _tabBar.frame = self.view.bounds.fromBottom().withHeight(self._tabBar.frame.height).shiftUp(upAmount)

        if let selectedViewController = selectedViewController {
            selectedViewController.view.frame = self.view.bounds
            if !tabBarHiddenValue {
                selectedViewController.view.frame = selectedViewController.view.frame.shrinkUp(_tabBar.frame.height)
            }
        }
    }

extension ElloTabBarController: UITabBarDelegate {

    public func tabBar(tabBar: UITabBar, didSelectItem item: UITabBarItem) {
        if let items = tabBar.items as? [UITabBarItem] {
            if let index = find(items, item) {
                if index == selectedIndex {
                    if let navigationViewController = selectedViewController as? UINavigationController {
