У меня есть 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 не удается обновить, даже если он выполняет часть кода. Он показывает последнее значение. Где я должен писать эту часть кода, поскольку я чувствую, что во время showChow menuController он уже создан и, таким образом, не обновляется.
спасибо. Эта проблема слишком старая, поэтому я не помню проблему сейчас, но надеюсь, что ваше решение будет правильным. Я принимаю это. – meteors