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