The simplest way would be to , implement the editing changed method of the text field and set the textfield's text value to upper case representation of the entered text
- (IBAction)TextFieldEditingChanged:(id)sender
{
_yourTextField.text = [_yourTextField.text uppercaseString];
}