2016-07-12 4 views
0

iOS에 새로운 기능 Obj C와 필자는 텍스트 필드의 배경색을 변경해야합니다. >이 도청에 간다 - (여기에 텍스트 필드)텍스트 필드의 배경색이 변경되지 않습니다.

  • 선택 부서 :

    1. 이 직원 ID를 입력 :

      나는 1 화면

      이하 같다의 tableview이 부서 목록을 표시하는 다른 화면 (화면 2)

    부서가 선택한 화면 1이 표시됩니다.

    유효한 ID를 입력 할 때 Textfiled (ID 입력)의 배경색을 변경하고 싶습니다.

    과 같은 textFieldDidEndEditing 메서드에서 수행했습니다. textField.backgroundColor = [UIColor greenColor];

    단계 : 1. 유효한 직원 ID 입력 : 배경색이 녹색으로 변경됨 (예상대로) 2. 부서를 선택하고 부서를 선택하면 화면 1이 나타나고 직원 용으로 녹색으로 설정 한 배경색이 나타납니다. id는 더 이상 표시되지 않습니다. 색상을 지 웁니다.

    어떻게 해결할 수 있습니까?

  • +0

    당신이 시도가 코드를 보여줄 수 DidEnd? 그것은 우리 도움이 될 것입니다 이해하다. –

    +0

    화면을 어떻게 보이고 있습니까? 당신은 화면 1의 새로운 인스턴스를 제시하고 있습니까, 아니면 단지 scrren 2를 터뜨리고 있습니까? –

    +0

    그냥 화면이 튀어 오릅니다 2. plist 파일 – Ashh

    답변

    0

    귀하의 textField가 textview에 있다고 말씀 하셨듯이. 자, 먼저 참조 텍스트 필드 태그와 함께 작업하려고 텍스트 필드에 텍스트 필드에

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

    , 태그를 제공합니다 :

    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]; 
    } 
        } 
    
    관련 문제