Neuling in Obj-C hier. Ich habe 6 Textfelder, die aus Benutzer PIN-Nummer besteheniOS Obj-C toggeln sichere Texteingabe für mehrere Textfelder
Wie kann ich die sichere Texteingabe dieser 6 UI TextFields wechseln? Es gibt Button, um die PIN-Nummer anzuzeigen und zu entschlüsseln. Standardmäßig ist die sichere Texteingabe im Storyboard aktiviert.
Nach einer Weile googeln, fand ich diesen Code aus, dass alle Textfelder in meiner Ansicht finden soll
- (NSArray*) findAllTextFieldsInView:(UIView*)view {
NSMutableArray* textfieldarray = [[NSMutableArray alloc] init];
for (id x in [view subviews]) {
if ([x isKindOfClass:[UITextField class]])
[textfieldarray addObject:x];
if ([x respondsToSelector:@selector(subviews)]) {
[textfieldarray addObjectsFromArray:[self findAllTextFieldsInView:x]];
}
}
return textfieldarray;
}
und dies ist mein Code
- (IBAction) revealPIN:(id)sender {
if (self.reveal == TRUE) {
self.reveal = FALSE;
}
else {
self.reveal = TRUE;
}
NSArray* allTextFields = [self findAllTextFieldsInView:[self view]];
}
Ich weiß nicht, wo die textField.secureTextEntry = YES
oder NO
setzen;
Ich legte den Boolean, so dass ich den Toggle-Status überprüfen kann. Was muss ich danach machen? Oder gibt es andere, elegantere Wege, dies zu erreichen? Ich bin verwirrt, wie man das tut
Danke!
Sind alle Ihre TextFields über StoryBoard hinzugefügt? –
Haben Sie Storyboard oder Xib verwendet? – vivek
Ich verwende Storyboard, um die Textfelder zu entwerfen. Ich habe auch schon die Tags 1 - 6 für jedes Textfeld eingegeben. Zuerst überprüfe ich die sichere Texteingabe, dann möchte ich, dass der Benutzer sie umschalten kann. – Alvin