Нет способа предотвратить перемещение курсора. Однако вы можете запретить им редактировать текст, кроме как в конце, реализовав
– textField:shouldChangeCharactersInRange:replacementString:
метод в делегате вашего текстового поля.
Редактировать: вы также можете установить userInteractionEnabled
на NO
, чтобы пользователь не мог нажать на поле. Вызовите becomeFirstResponder
вручную, чтобы поле получило фокус, поскольку пользователь не может нажать, чтобы сфокусироваться.