diff --git a/Classes/AssistantView.m b/Classes/AssistantView.m index fb588d42c..75d43fc7b 100644 --- a/Classes/AssistantView.m +++ b/Classes/AssistantView.m @@ -647,6 +647,20 @@ void assistant_validation_tested(LinphoneAccountCreator *creator, LinphoneAccoun - (BOOL)textFieldShouldReturn:(UITextField *)textField { [textField resignFirstResponder]; + if (textField.returnKeyType == UIReturnKeyNext) { + // text fields must be ordored by increasing tag value + NSInteger tag = textField.tag + 1; + while (tag < ViewElement_NextButton) { + UIView *v = [self.view viewWithTag:tag]; + if ([v isKindOfClass:UITextField.class]) { + [v becomeFirstResponder]; + break; + } + tag++; + } + } else if (textField.returnKeyType == UIReturnKeyDone) { + [[self findButton:ViewElement_NextButton] sendActionsForControlEvents:UIControlEventTouchUpInside]; + } return YES; } diff --git a/Classes/Base.lproj/AssistantViewScreens.xib b/Classes/Base.lproj/AssistantViewScreens.xib index 62b17b32d..885ad3d69 100644 --- a/Classes/Base.lproj/AssistantViewScreens.xib +++ b/Classes/Base.lproj/AssistantViewScreens.xib @@ -1,8 +1,8 @@ - + - + @@ -28,7 +28,6 @@