Вы сражаетесь с системой на этом.UITextField
не имеет открытых свойств для установки позиции курсора (что фактически соответствует началу текущего выбора).Если вместо этого вы можете использовать UITextView
, следующие методы делегата приведут курсор к началу текста.Просто имейте в виду, что пользователи не ожидают такого поведения, и вам следует дважды проверить свои мотивы желания сделать это.
- (void)textViewDidBeginEditing:(UITextView *)textView {
shouldMoveCursor = YES;
}
- (void)textViewDidChangeSelection:(UITextView *)textView {
if(shouldMoveCursor)
{
NSRange beginningRange = NSMakeRange(0, 0);
NSRange currentRange = [textView selectedRange];
if(!NSEqualRanges(beginningRange, currentRange))
[textView setSelectedRange:beginningRange];
shouldMoveCursor = NO;
}
}
Где shouldMoveCursor
- это переменная BOOL
, которую вы поддерживаете в контроллере.