任何人都可以帮助我,我遇到了 UIMenucontroller 的问题。在这里,我必须在单个视图控制器中使用两个菜单控制器。仅对于第一个菜单“粘贴”,对于其他菜单“复制”,“选择”,“全选”当我使用共享菜单控制器时,它会影响其他菜单。
我的第一个菜单代码 如下:
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]。
我该如何解决这个问题,提前谢谢