Какое возвращаемое значение NSRange вы проверяете при вызове selectedRange в UITextView, который в данный момент не редактируется?