My guess is that you are calling becomeFirstResponder
before the previous field has fully finished resigning first responder. Just to see if it helps, try adding some delayed performance:
-(void)keyboardDidHide:(NSNotification*) notification {
NSLog(@"Keyboard hidden: %@", notification);
dispatch_async(dispatch_get_main_queue(), ^{
[_dummyTextField becomeFirstResponder];
};
}