Как Текстовое руководство по программированию для отслеживания нескольких текстовых полей и кодировок textViews, лучше использовать один метод делегата для управления ими, а не отдельные настраиваемые методы делегата (возможно, за исключением случаев, когда это необходимо).Вы можете использовать два разных стиля, чтобы приблизиться к этому руководству
1.Установите тег для каждого из TextView, и ваш метод делегата должен выглядеть следующим образом:
func textViewDidBeginEditing(_ textView: UITextView) {
switch texView.tag {
case 1:
//Handle Text View with tag 1
return
case 2:
//Handle Text View with tag 1
return
default:
return
}
2. Используйте ваш определенный textViewobject
func textViewDidBeginEditing(_ textView: UITextView) {
if textView == termTextView {
//Do sth to termTextView
} else if textView == definitionTextView {
//Do sth to definitionTextView
}
}
В вашем случае, если вам нужно использовать несколько методов делегата, просто используйте:
func textViewDidBeginEditing(_ definitionTextView: UITextView)
вместо:
private func textViewDidBeginEditing2(_ definitionTextView: UITextView)
Надеюсь, это поможетвы.