i have code.
- (bool)textfieldshouldreturn:(uitextfield *)textfield {     //if user presses next go next textfield     if (textfield == self.emailtextfield) {         [textfield resignfirstresponder];         [self.passwordtextfield becomefirstresponder];     }     else if (textfield == self.passwordtextfield) {         [self.passwordtextfield resignfirstresponder];     }      return yes; } this line below runs make textfield inactive , leaves keyboard there. if tap on keys on keyboard nothing.
[self.passwordtextfield resignfirstresponder]; this not duplicate question because normal method not working reason.
in case of multiple uitextfields,don't call resignfirstresponder;.you need call endediting:!
call endediting: on view above text fields in view hierarchy. locate first responder , ask resign. use endediting:yes force or endediting:no let text field's delegate decide if should end editing (useful if validating input).
and 1 more thing must aware. have set delegate uitextfields?
set delegate uitextfields.