2016-03-31 3 views
1

新しいUIMenuItemを作成し、それにセレクタを割り当てることに問題があります。問題はセレクタをタップすることなくセレクタを自動的に呼び出すことです。 これは私のコードです:UIMenuItemが無効にされた自動セレクタ

override func canPerformAction(action: Selector,withSender sender: AnyObject?) -> Bool 
{ 
    if action == Selector(showNote()) 
    { 
     return super.canPerformAction(action, withSender: sender) 
    } 

    return false 

} 

おかげで、すべて:

let customMenuItem1 = UIMenuItem(title: "Salvează", action: Selector(showNote())) 
    menuController.menuItems = NSArray(array: [customMenuItem1]) as? [UIMenuItem] 

これは、メニュー項目の外観のための方法です。コードの最初の2行で

答えて

1

は迅速に間違いがあります聞くの

let customMenuItem1 = UIMenuItem(title: "Salvează", action: Selector(showNote())) 
menuController.menuItems = NSArray(array: [customMenuItem1]) as? [UIMenuItem] 

は、我々は法上のセレクタを持って、このセレクタは、彼がaumaticallyタップするユーザーを待たずにのみ、この問題を解決するためのメソッドを呼び出すことになるわけこのように置くことができます

let customMenuItem1 = UIMenuItem(title: "Salvează", action: #selector(RulesDetailViewController.showNote)) 
    menuController.menuItems = NSArray(array: [customMenuItem1]) as? [UIMenuItem] 

このパラメータは、このパラメータがユーザーのタッチとイベントを待つためです。

関連する問題