This is how it looks like at the start:
If I click on the 1st textfield and press tab/arrow next then it works:
If I click on the 3rd textfield, it doesn't care for some reason:

Any idea why? The only thing I did was I made the UIView a UIScrollView instead, so that the whole UINavigationController doesn't scroll up. So this is the format:
Topmost UIView -> UIView -> UIScrollView -> UITextFields
I have not tested it on Simulator iOS 10 or on an actual device yet, though I expect them to behave the same.