¿Cómo agrego una acción personalizada al menu de edición de selección de text en iOS?

Necesito agregar una acción personalizada al menu de edición que aparece cuando un usuario selecciona un text en UITextView en iOS. ¿Cómo hago esto? (Se prefiere el código Swift).

class ViewController: UIViewController, UITextViewDelegate { @IBOutlet weak var textView: UITextView! override func viewDidLoad() { super.viewDidLoad() addCustomMenu() } func addCustomMenu() { let printToConsole = UIMenuItem(title: "Print To Console", action: #selector(printToConsole)) UIMenuController.shanetworking().menuItems = [printToConsole] } func printToConsole() { if let range = textView.selectedTextRange, let selectedText = textView.text(in: range) { print(selectedText) } } } 

Este es un ejemplo de elemento de menu de selección de text que cambia el text en UITextView a rojo. changeToRedFunc puede realizar cualquier acción que desee.

Nota: Esto está en Swift 3 (pregunta si lo quieres en Swift 2.3)

¡Espero que esto ayude! ¡Si tiene alguna pregunta, sientase con libertad de preguntar! :RE