From http://stackoverflow.com/questions/7301018/programmatically-change-uitextfield-keyboard-type