Textfield背景颜色不变

时间:2016-07-12 15:56:11

标签: ios objective-c

iOS Obj C新手,我需要更改文本字段的背景颜色。

我有tableview,如下所示

屏幕1:

  1. 输入员工ID :(此处为文本字段)

  2. 选择部门 - >点击此按钮,进入另一个屏幕(屏幕2)以显示部门列表

  3. 一旦部门选择了屏幕1,将会显示。

    我想在输入有效身份证时更改Textfiled(输入ID)的背景颜色。

    我在textFieldDidEndEditing方法中做过  textField.backgroundColor = [UIColor greenColor];

    的步骤: 1.输入有效员工ID ::背景颜色变为绿色(如预期) 2.当我点击部门并选择一个部门时,屏幕1出现,我不再显示我为员工ID设置为绿色的背景颜色。它清除了颜色。

    我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

正如您所说,textField位于textview中。现在,首先给你的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];
}
    }