2016-03-31 14 views
1

Yeni UIMenuItem oluştururken ve bir seçici seçerken sorun yaşıyorum. Sorun, dokunmadan otomatik olarak selektörünü çağırmasıdır. TümUIMenuItem otomatik seçiciyi devre dışı bırak yöntem

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

    return false 

} 

Teşekkür:

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

Bu menuitem görünümü için yöntemidir: Bu benim kodudur. kodunun ilk 2 doğrultusunda

cevap

1

hızlı yanlışlığı vardır: duymak en

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

biz yöntemi Seçiciniz bu Seçici o aumatically dokunun etmesini bekle olmadan ve sadece bu sorunu çözme yöntemi çağırmak olacak anlamına Bu seçenek olarak, bu parametrelerin kullanıcılar için dokunma ve etkinlik beklemesi nedeniyle

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

.