Cómo hacer que UITextField se convierta en el primer respondedor usando su campo de label

Tengo varios UITextfields, estoy tratando de configurar el primer respondedor para que sea el primer UITextField, cuya label debe ser igual a 0.

Así es como estoy tratando de lograr esto en el código

[[self.cutField viewWithTag:0] becomeFirstResponder]; 

Pero el problema es que este UITextField nunca se convierte en el primer respondedor …

Si alguien pudiera ayudarme con esto, sería muy apreciado.

[self.cutField becomeFirstResponder] debería funcionar

No necesita las subvistas ya que el campo de text es una vista UIV.

Puede usar su vista principal, como en la class de controller,

 -(void) viewDidLoad { [[self.view viewWithTag:0] becomeFirstResponder]; } 

¿Esto tiene sentido?

Está funcionando bien para mí, en el método de delegado textFieldShouldReturn puede usar el object textField especificado en el método de delegado con la label de su campo de text al que desea renunciar. También puede usar el object del campo de text que desea renunciar ([cutField resignFirstResponder]).

 - (BOOL)textFieldShouldReturn:(UITextField *)textField { [[textField viewWithTag:0] resignFirstResponder]; return YES; } 

si no está utilizando IB, debe establecer tags en cada uno de sus campos de text de forma progtwigda.

-viewWithTag: el método devuelve el object UIView por lo que necesita emitir su tipo explícitamente:

  UITextField *yourTextField = (UITextField *) [self.view viewWithTag:0]; // now set to first responder [yourTextField becomeFirstResponder]; 
 @interface TextInputVC () @property (nonatomic, strong) UITextField *inputTextView; @end - (void)viewDidLoad { self.inputTextView = [[UITextField alloc] initWithFrame:CGRectMake(10, 10, 300, 100)]; self.inputTextView.backgroundColor = [UIColor clearColor]; self.inputTextView.delegate = self; self.inputTextView.tag = 1000; self.inputTextView.text = self.fieldTextValue; [self.view addSubview:self.inputTextView]; // [inputTextView becomeFirstResponder]; [self showKeyboard]; } -(void) showKeyboard { UITextField *textfield = (UITextField *)[self viewWithTag:1000]; [textfield becomeFirstResponder]; } 

utilizar esta:

 [(UITextField*)self.cutField viewWithTag:0] becomeFirstResponder]