             vc.hidesBottomBarWhenPushed = true
 
             nvc.pushViewController(vc, animated: true)
-        }
-    }
-
-    private func handleFeedSearchActivity(feedID feedID: String) {
+
+            return true
+        }
+    }
+
+    private func handleFeedSearchActivity(feedID feedID: String) -> Bool {
 
         guard let
             realm = try? Realm(),

        })
    }

    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)

                switch itemType {

                case .User:
                    return handleUserSearchActivity(userID: itemID)

                case .Feed:
                    return handleFeedSearchActivity(feedID: itemID)
                }
            }
        }

