在UITextView中定义后取消选择单词

时间:2012-12-20 18:24:52

标签: ios cocoa-touch uitextview uimenucontroller

我的视图中有UIViewController UITextView。当用户选择文本时,定义系统菜单项使用UIReferenceLibraryViewController来定义单词。问题是在词典被解除后单词保持选中状态。我希望它被取消选择(就像在iBooks中完成的那样)。

我尝试使用UIMenuControllerDidHideMenuNotification取消选择该字:

[[NSNotificationCenter defaultCenter] addObserverForName:UIMenuControllerDidHideMenuNotification object:nil queue:nil usingBlock:^(NSNotification *notification) {
    [textView setSelectedRange:NSMakeRange(0, 0)];
}];

这会取消选择该单词,但会使用以下消息冻结我的UIViewController

2012-12-20 19:18:45.553 Pilcrow[7018:c07] Warning: Attempt to dismiss from view controller <_UIFallbackPresentationViewController: 0x75b8300> while a presentation or dismiss is in progress!
2012-12-20 19:18:45.963 Pilcrow[7018:c07] Unbalanced calls to begin/end appearance transitions for <_UIFallbackPresentationViewController: 0x75b8300>.

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

解雇可能需要0.25-0.33秒左右。那么在这段时间之后如何做performSelectorAfterDelaydispatch-after呢?