Ваша проблема в заявлении if.
if([vintageTextField.text length]>0 && [vintageTextField.text length]
== 4)
В части &&
вы проверяете, равна ли длина 4. Если длина не равна 4, то вызывается else. Вам нужно проверить, если длина меньше или равна 4 <=
, и поэтому предупреждение будет отображаться только тогда, когда длина больше 4 ------------------- -------------------------------------------------- ----------------!
if([vintageTextField.text length]>0 && [vintageTextField.text length]
<= </strong>4)
Надеюсь, что это поможет, и вы получите удовольствие от кодирования