2016-07-12 19 views
0

Neu bei iOS Obj C und ich müssen die Hintergrundfarbe des Textfelds ändern.Textfield-Hintergrundfarbe ändert sich nicht

Ich habe Tableview, die wie unter

Bildschirm 1:

  1. Geben Sie Employee ID: (Textfeld hier)

  2. Select Department -> Auf diese schneidend, geht an ein weiterer Bildschirm (Bildschirm 2) zur Anzeige der Liste der Abteilungen

Einmal a Abteilung hat ausgewählt Bildschirm 1 wird angezeigt.

Ich möchte die Hintergrundfarbe von Textfiled (ID eingeben) bei Eingabe einer gültigen ID ändern.

Ich habe es in textFieldDidEndEditing Methode wie TextField.backgroundColor = [UIColor greenColor];

SCHRITTE: 1. Angabe gültig Mitarbeiter-ID :: Hintergrundfarbe auf grün (wie erwartet) 2. wenn ich Abteilung tippen und eine Abteilung, Bildschirm 1 erscheint und mein Hintergrundfarbe wählen, die ich für Mitarbeiter auf grün ID wird nicht mehr angezeigt. Es löscht die Farbe.

Wie kann ich das beheben?

+0

Können Sie den Code zeigen, dass Sie haben versuchen ?, es wird hilfreich sein, uns verstehen. –

+0

Wie zeigen Sie den Bildschirm 1? Stellen Sie eine neue Instanz von screen 1 vor oder scrren Sie einfach scrren 2? –

+0

Nur Pop-up-Bildschirm 2. Ich habe alle Werte aus Plist-Datei – Ashh

Antwort

0

Wie Sie sagten, ist Ihr textField in Textansicht. Nun, zuerst geben Tag Sie versuchen, mit textfield Textfeld-Tags zu arbeiten, sehen,

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

in 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]; 
} 
    }