вы бы использовали делегат UITextField, установите делегата в поле uitext и затем внедрили эти методы в свой класс
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
, а затем проверяли всякий раз, когда это обновление, будет ли строка меньше или равна 4 символам, ивыполните любые другие проверки относительно того, что будет изменено, и верните YES
, если хотите, и NO
, если нет