¿Hay un iPhone equivalente para los métodos NSResponder
-selectNextKeyView
o -nextValidKeyView
de Mac OS X? Sé sobre el método -becomeFirstResponder
, pero descubrir qué vista invocar no es muy bonito cuando las jerarquías de vista se vuelven más complicadas.Enfoque en la próxima vista de clave válida en iPhone
Debe haber algún tipo de forma de averiguar esto, ya que cuando presiono la pestaña cuando en el simulador de iPhone, el enfoque pasa correctamente al siguiente UITextField
. Esto me hizo preguntarme qué sucede exactamente cuando presiono la pestaña. ¿Algunas ideas?
Actualización: Esto hace exactamente lo que quiero, pero _nextKeyResponder
es API privada, por lo que no-no. ¿Hay alguna forma de hacer una tecla de tabulación 'falsa' sin usar una API privada?
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
// Try to find next responder
UIView *nextResponder = (UIView *)[self.view _nextKeyResponder];
if (nextResponder) {
// Found next responder, so set it.
[nextResponder becomeFirstResponder];
[self.tableView scrollRectToVisible:[self.tableView convertRect:[nextResponder frame] fromView:nextResponder] animated:YES];
} else {
// Not found, so remove keyboard.
[textField resignFirstResponder];
}
return NO; // We do not want UITextField to insert line-breaks.
}
¡Buena respuesta! Aprecio los detalles que entraste. –