UIButtonをタップした際にUIMenuControllerに追加したMenuItemを表示したいのですが
どのように呼び出せばよいのでしょうか?
swift
1override func viewDidLoad() { 2 3 super.viewDidLoad() 4 5 // MenuControllerを生成 6 let myMenuController: UIMenuController = UIMenuController.shared 7 // MenuItmを生成する 8 let menuItem1: UIMenuItem = UIMenuItem(title: "copy", action: #selector(FileNavigator.CopyPaste)) 9 let menuItem2: UIMenuItem = UIMenuItem(title: "rename", action: #selector(FileNavigator.Rename)) 10 let menuItem3: UIMenuItem = UIMenuItem(title: "delete", action: #selector(FileNavigator.Delete)) 11 // MenuItemを配列に格納する 12 let myMenuItems: NSArray = [menuItem1, menuItem2, menuItem3] 13 // MenuControllerにMenuItemを追加する 14 myMenuController.menuItems = myMenuItems as? [UIMenuItem] 15 myMenuController.arrowDirection = UIMenuControllerArrowDirection.up 16}
こんな感じで設定してあるメニューを任意のボタンをタップした際に呼び出せるでしょうか?
swift
1@IBAction func fileMenuButtonTapped(_ sender: UIButton) { 2 ここで呼び出したい。 3}
collectionViewCellを長押しした際に表示するために設定したメニューでしたが、cellの並び替え機能と同時実装すると
並び替えが動きませんでした。
メニュー表示はセル上に設置したボタンをタップした際に呼び出すよう変更したいので、ご存知でしたら教えてください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。