giveUpMentionUserAction for MessageToolbar to hide mentionView if it's not be use

This commit is contained in:
nixzhu
2016-01-11 16:55:18 +08:00
parent fba4d069b8
commit d03eda1960
2 changed files with 9 additions and 0 deletions
@@ -976,6 +976,10 @@ class ConversationViewController: BaseViewController {
}
}
messageToolbar.giveUpMentionUserAction = { [weak self] in
self?.mentionView.hide()
}
// messageToolbar stateTransitionAction
func tryRecoverMessageToolBar() {
@@ -144,6 +144,7 @@ class MessageToolbar: UIToolbar {
var notifyTypingAction: (() -> Void)?
var tryMentionUserAction: ((usernamePrefix: String) -> Void)?
var giveUpMentionUserAction: (() -> Void)?
var textSendAction: ((messageToolBar: MessageToolbar) -> Void)?
@@ -494,8 +495,12 @@ extension MessageToolbar: UITextViewDelegate {
let usernamePrefix = lastPart.substringFromIndex(lastPart.startIndex.advancedBy(1))
mentionUsernameRange = text.rangeOfString(lastPart)
tryMentionUserAction?(usernamePrefix: usernamePrefix)
return
}
}
giveUpMentionUserAction?()
}
}
}