UITextView'unuza özel bir seçenek eklemek, ancak mevcut işlevleri devre dışı bırakmak istiyorsanız, bunu Swift 3'te şu şekilde yaparsınız :
Kopyalama, yapıştırma, kesme işlevini devre dışı bırakmak için bir alt sınıf oluşturun ve aşağıdakileri geçersiz kılın:
override public func canPerformAction(_ action: Selector, withSender sender: Any?) -> Bool {
return false
}
ViewController'da, CustomTextView'ınız seçeneklerinizi eklemek için aşağıdakileri ekleyin:
let selectText = UIMenuItem(title: "Select", action: #selector(ViewController.selected))
func selected() {
if let selectedRange = textView.selectedTextRange, let
selectedText = textView.text(in: selectedRange) {
}
print("User selected text: \(selectedText)")
}