             case let vc as SearchesTableViewController:
                 if let keyword = vc.keyword {
                     vcCache["SearchesTableViewController-" + keyword] = vc
+                    buttonCache["SearchesTableViewController-" + keyword] = tabButtons[index]
                 }
             case let vc as NotificationsViewController:
                 vcCache["NotificationsViewController"] = vc

            let vc: TimelineTableViewController
            let icon: String
            let title: String
            switch tab.type {
            case .HomeTimline:
                vc = vcCache["HomeTimelineTableViewController"] ?? HomeTimelineTableViewController()

                let keyword = tab.keyword
                let svc = vcCache["SearchesTableViewController-" + keyword] as? SearchesTableViewController ?? SearchesTableViewController()
                svc.keyword = keyword
                cacheButton = buttonCache["SearchesTableViewController-" + keyword]
                cacheButton?.tag = i
                cacheButton?.frame = CGRect.init(x: 58 * CGFloat(i), y: 0, width: 58, height: 50)
                vc = svc
                icon = "探"
                title = keyword
