2016-10-16 7 views
0

Cocoaには、cut:copy paste:の標準アクションを実装するプロトコルはありますか?UIKitのUIResponderStandardEditActionsがありますか?カット、コピー、ペーストのアクションのためのCocoaプロトコル

私は(削除実装することなく、このような何かをしたいと思います

_ :)新しいSwift3の#selectorを使用して、このクラス、中:あなたがあなた自身のプロトコルを定義することができ

答えて

0

override func supplementalTarget(forAction action: Selector, sender: Any?) -> Any? { 

    switch action{ 
     case #selector(delete(_:)): 
      return outlineView.delegate 

     default: 
      return nextResponder 
    } 
} 

ありがとう:

@objc protocol MyStandardActionProtocol { 
    func cut(_: Any) 
    func copy(_: Any) 
    func paste(_: Any) 
} 

など#selectorを使用します。

override func supplementalTarget(forAction action: Selector, sender: Any?) -> Any? { 
    switch action{ 
    case #selector(MyStandardActionProtocol.cut(_:)): 
     return ... 
    //... 
    default: 
     return nextResponder 
    } 
} 

タイプ情報はSelectorインスタンスには含まれていないため、プロトコルに準拠したクラスがなくても動作します。

関連する問題