我的视图中有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>.
有什么想法吗?
答案 0 :(得分:0)
解雇可能需要0.25-0.33秒左右。那么在这段时间之后如何做performSelectorAfterDelay
或dispatch-after
呢?