Вы на самом деле не объяснили, в чем заключается ваша проблема, но, просто взглянув на свой код, вы используете неправильные имена методов делегата. Вам не нужен отдельный textFieldShouldBeginEditing: для каждого из ваших экземпляров UITextField.
В файле интерфейса класса контроллера представления убедитесь, что вы заявляете, что соответствуете методам UITextFieldDelegate с помощью:
@interface XXXXX : XXXXXX <UITextFieldDelegate>
Тогда в вашей реализации используйте
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
И если вы настраиваете экземпляры textField с другими тегами, как вы, кажется, указали выше, просто используйте оператор switch, чтобы узнать, какой textField вызывает метод:
switch (textField.tag)
{
case tagValue1:
// Implement your logic here
break;
case tagValue2:
// Implement your logic here
break;
...
}