2016-07-12 3 views
0

Новое в iOS Obj C, и у меня есть требование изменить цвет фона текстового поля.Цвет фона поля текста не меняется

У меня есть TableView, который, как показано ниже

Экран 1:

  1. Введите Employee ID: (текстовое поле здесь)

  2. Выберите отдел -> На коснувшись этого, идет в другой экран (Экран 2) для отображения списка отделов

После отдел отобрал экран 1.

Я хочу изменить цвет фона Textfiled (Enter ID) при вводе действительного идентификатора.

Я сделал это в текстовом методеFieldDidEndEditing, например textField.backgroundColor = [UIColor greenColor];

ШАГОВ: 1. Поступил действительный идентификатор сотрудника :: цвет фона изменен на зеленый (как и ожидалось) 2. когда я нажмите отдел и выбрать отдел, экран 1 появится и мой цвет фона, который я поставил на зеленый для сотрудника id больше не отображается. Он очищает цвет.

Как это исправить?

+0

Можете ли вы показать код, который вы должны попробовать ?, это будет полезно нам понимать. –

+0

Как вы показываете экран 1? Представляете ли вы новый экземпляр экрана 1 или вы просто пишете скрипку 2? –

+0

Просто всплывающий экран 2. У меня есть все значения, поступающие из файла Plist – Ashh

ответ

0

Как вы сказали, ваш текстField находится в текстовом виде. Теперь, первый тег дают вам TextField попробовать работать с TextField тегами см,

//celforRow 
objCell.textField.tag = indexPath.row; 

в TextField: DidEnd

if(sender.tag == 0)// i.e. TextField for emploee ID 
    { 
    bool check = [self validateEmplee];// check Validation returns true if valid otherwise returns no. 
     if(check){ // if valid 
    sender.backgroundColor = [UIColor greenColor]; 
} 
else{ 
    sender.backgroundColor = [UIColor redColor]; 
} 
    } 
Смежные вопросы