でUIMenuControllerのデフォルトの項目を削除します。どのように私は具体的に2つを削除し、私のカスタム1つを維持するだろう。ここで はどのようにアイテム<strong><em>ルックアップ</em></strong> & <strong><em>シェア... UIMenuControllerから</em></strong>を削除しようとしているスウィフト
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
// add two custom menu items to the context menu of UIWebView (assuming in contenteditable mode)
let menuItem1 = UIMenuItem(title: "My Button", action: #selector(myButtonSel))
UIMenuController.shared.menuItems = [menuItem1]
}
は、私が持っているcanPerformActionである:ここで私はこれまで達成してきたものである私は、すべてのデフォルトの項目を削除し、維持しようとすると、いくつかの奇妙な理由でも
override func canPerformAction(_ action: Selector, withSender sender: Any?) -> Bool {
//let shareSelector: Selector = NSSelectorFromString("_share:")
if webView?.superview != nil {
if action == #selector(myButtonSel){
return true
}
}
return super.canPerformAction(action, withSender: sender)
}
だけの私カスタム、それは動作しません。
override func canPerformAction(_ action: Selector, withSender sender: Any?) -> Bool {
//let shareSelector: Selector = NSSelectorFromString("_share:")
if webView?.superview != nil {
if action == #selector(myButtonSel){
return true
}
else {
return false
}
}
return super.canPerformAction(action, withSender: sender)
}
私は他のすべての項目を削除し、私のカスタムを維持しようとしても、私はそうすることはできませんよ:ここで私はそのために試みられたコードです。私ができることは、私のカスタムアイテムを追加することだけです。
SIGBARTエラーが発生しましたか?その場合は、右のメニューの[接続インスペクタ]タブを確認してください。ストーリーボードやコードから削除した名前がいくつか表示されていても、まだそこに残っている場合は、Connections Inspectorからテーマを削除する必要があります。 – KuboAndTwoStrings
@ KuboAndTwoStringsいいえ、エラーは発生しませんでしたが、私のカスタムメニューは機能しますが、UIMenuController項目を削除したようには見えません。コードは、削除しようとするたびに無視されます。 – MGames