                 switch itemType {
 
                 case .User:
-                    handleUserSearchActivity(userID: itemID)
+                    return handleUserSearchActivity(userID: itemID)
 
                 case .Feed:
-                    handleFeedSearchActivity(feedID: itemID)
-                }
-
-                return true
+                    return handleFeedSearchActivity(feedID: itemID)
+                }
             }
         }
 

        })
    }

    private func handleUserSearchActivity(userID userID: String) {

        guard let
            realm = try? Realm(),
            user = userWithUserID(userID, inRealm: realm),
            tabBarVC = window?.rootViewController as? UITabBarController,
            nvc = tabBarVC.selectedViewController as? UINavigationController else {
                return
        }

        // 如果已经显示了就不用push
        if let topVC = nvc.topViewController as? ProfileViewController, let _userID = topVC.profileUser?.userID where _userID == userID {
            return

        } else {
            guard let vc = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("ProfileViewController") as? ProfileViewController else {
                return
            }

            vc.profileUser = ProfileUser.UserType(user)

            vc.hidesBottomBarWhenPushed = true

            nvc.pushViewController(vc, animated: true)

            return true
        }
    }

    private func handleFeedSearchActivity(feedID feedID: String) -> Bool {

        guard let
            realm = try? Realm(),
