         feedsTableView?.delegate = nil
 
         println("deinit Feeds")
-    }
-    
-    override func viewDidAppear(animated: Bool) {
-        super.viewDidAppear(animated)
-
-        recoverNavigationDelegate()
     }
 
     override func viewDidLoad() {

    private var blockedFeeds = false {
        didSet {
            moreViewManager.blockedFeeds = blockedFeeds

            if blockedFeeds {
                dispatch_async(dispatch_get_main_queue()) { [weak self] in
                    if let userID = self?.profileUser?.userID {
                        NSNotificationCenter.defaultCenter().postNotificationName(YepConfig.Notification.blockedFeedsByCreator, object: userID)
                    }
                }
            }
        }
    }
    private lazy var moreViewManager: FeedsMoreViewManager = {

        #endif
    }


    override func viewWillAppear(animated: Bool) {
        super.viewWillAppear(animated)
        /*
        // 尝试恢复原始的 NavigationControllerDelegate，如果自定义 push 了才需要
        if let delegate = originalNavigationControllerDelegate {
            navigationController?.delegate = delegate
            navigationControllerDelegate = nil
        }
        */

        navigationController?.setNavigationBarHidden(false, animated: false)

        //tabBarController?.tabBar.hidden = (skill == nil && profileUser == nil) ? false : true
    }


    override func viewDidAppear(animated: Bool) {
        super.viewDidAppear(animated)

        recoverNavigationDelegate()
    }

    override func viewWillDisappear(animated: Bool) {
        super.viewWillDisappear(animated)

        if blockedFeeds {
            if let userID = profileUser?.userID {
                NSNotificationCenter.defaultCenter().postNotificationName(YepConfig.Notification.blockedFeedsByCreator, object: userID)
            }
        }
    }

    // MARK: - Actions

    @objc private func addSkillToMe(sender: AnyObject) {
        println("addSkillToMe")
        
