我有 UITextView 我想在其上添加突出显示作为自定义菜单项。我已注册以下通知UIMenuControllerWillShowMenuNotification
。
通知的方法是这样的:
if textIsHighlighted {
let highlightMenuItem = UIMenuItem(title: "Highlight", action: Selector("highlightText"))
UIMenuController.sharedMenuController().menuItems = [highlightMenuItem]
}
else {
let highlightMenuItem = UIMenuItem(title: "Dehighlight", action: Selector("highlightText"))
UIMenuController.sharedMenuController().menuItems = [highlightMenuItem]
}
尽管菜单控制器第一次更新失败,即使它执行了部分代码。它显示最后一个值。我应该在哪里编写这部分代码,因为我觉得在 willShow menuController 期间它已经创建,因此无法更新。