3
我有UITextView,我想在其上添加高亮作为自定义菜单项。我已注册以下通知UIMenuControllerWillShowMenuNotification
。UIMenuController不会第一次更新菜单
的通知的方法是这样的:
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]
}
虽然第一次失败menucontroller即使它执行的代码部分进行更新。它显示最后一个值。我应该在哪里编写代码的这一部分,因为我觉得在willShow menuController期间它已经创建并因此无法更新。
感谢。这个问题太旧了,所以我不记得现在的问题,但希望你的解决方案是正确的我接受它。 – meteors