Может ли кто-нибудь помочь мне, у меня проблема с UIMenucontroller. Здесь мне нужно использовать два диспетчера меню в одном диспетчере просмотра. Для первого меню только «вставить», для другого меню «копировать», «выбрать», «выбрать все». Когда я использую общий диспетчер меню, он влияет на другое меню.Как использовать More menucontroller в контроллере View
Мой код первого меню выглядит следующим образом:
override func canBecomeFirstResponder() -> Bool
{
return true
}
override func canPerformAction(action: Selector, withSender sender: AnyObject?) -> Bool
{
//actions
}
UIMenuController.sharedMenuController().menuItems = nil
let Select: UIMenuItem = UIMenuItem(title: "Select", action: Selector("Select"))
let SelectAll: UIMenuItem = UIMenuItem(title: "SelectAll", action: Selector("SelectAll"))
let Copy: UIMenuItem = UIMenuItem(title: "Copy", action: Selector("Copy"))
let menu: UIMenuController = UIMenuController.sharedMenuController()
menu.menuItems = [Select,SelectAll,Copy]
menu.setTargetRect(cell.frame, inView: cell.superview!)
menu.setMenuVisible(true, animated: true)
и моего второго меню является:
UIMenuController.sharedMenuController().menuVisible = false
let paste: UIMenuItem = UIMenuItem(title: "Paste", action: Selector("paste"))
let menu: UIMenuController = UIMenuController.sharedMenuController()
menu.menuItems = [paste]
menu.setTargetRect(message_Textfield.frame, inView: message_Textfield.superview!)
menu.setMenuVisible(true, animated: true)
Ошибка: Здесь, во втором меню содержит нежелательную как [Select, SelectAll, Copy] с [Paste].
Как я решить эту проблему, заранее спасибо