Ну, я разобрался с проблемой, и это грязное решение ... по какой-то причине, когда вы трио добавляете любые новые символы юникода, которые появились около 4 месяцев назад, в текстовое поле через код, он добавляет этот символ юникода вместе ссо странным сбоем символа юникода, который не существует, что приводит к тому, что текст не может быть скопирован и добавлено 2 символа ... так что теперь мне нужно определить, была ли нажата кнопка, чтобы добавить символ, если он изменит длину на 1 или 2, и еслиизменяет длину на 2, это новый символ юникода, и мне нужно тут же делать автоудаление, иначе, если оно увеличивается только на единицу, это нормально, и мне ничего не нужно делать!
Мой новый символ добавления в строку textView выглядит так для каждой кнопки:
length1 = [textView.text length];
textView.text = [textView.text stringByAppendingString:char1String];
length2 = [textView.text length];
if (((length2)-(2))==length1) {
[textView setText:[textView.text substringToIndex:length2-1]];
}