[Adressbuch-Fall-Login-Button-Logik Objective-C-Sprache]
Mobile
2024-01-08 22:39:38
views: null
1. Okay, dann die Login-Button-Logik dieses Adressbuchs
![benachrichtigen](https://img-blog.csdnimg.cn/direct/6aa9078183b64b35a90b67f8643625aa.png#pic_center)
1. Machen wir weiter. Als nächstes erstellen wir die Schaltfläche „Anmelden“ und finden eine Möglichkeit, sie zum Leuchten zu bringen.
Dann, mit anderen Worten, mein aktuelles Beispielprogramm,
![benachrichtigen](https://img-blog.csdnimg.cn/direct/47569f74958a4332bc8c9e95276109a6.png#pic_center)
Wann leuchtet der Login-Button auf?
![benachrichtigen](https://img-blog.csdnimg.cn/direct/059f0aa28dca43879b1884e32a53bd9e.png#pic_center)
Wenn wir hier Werte in diesen beiden Textfeldern haben,
![benachrichtigen](https://img-blog.csdnimg.cn/direct/1f8a639550614a45a71c3db5ea9012bc.png#pic_center)
Die Anmeldeschaltfläche wird aktiviert und leuchtet auf.
Solange ich jetzt eines lösche,
![benachrichtigen](https://img-blog.csdnimg.cn/direct/5c541c4b392f42a3ab7a5e0d1376744a.png#pic_center)
Dann wird der Login-Button grau.
Mit anderen Worten, wir werden die Eingabe des Textfelds tatsächlich in Echtzeit überwachen.
Ein Text über dem Textfeld,
2. Dann, darin,
Lassen Sie es uns zunächst folgendermaßen analysieren:
![benachrichtigen](https://img-blog.csdnimg.cn/direct/0d3e1ab717e04b03ae7473406466c569.png#pic_center)
1) Wen möchtest du nun zum Leuchten bringen?
Ich möchte, dass die Schaltfläche „Anmelden“ aufleuchtet,
2) Unter welchen Bedingungen leuchtet dann die Anmeldeschaltfläche auf?
Dies sind die beiden Textfelder oben, die Werte enthalten.
3) Wenn ich also Code schreiben möchte, müssen diese drei Steuerelemente darüber gezogen werden, oder?
2. Also, lass es uns jetzt Schritt für Schritt machen,
Zunächst einmal hat unser Controller noch keine Klasse.
Lassen Sie uns zunächst eine Klasse erstellen.
Ziehen Sie dann zuerst diese drei Steuerelemente darüber.
Dies ist der erste Schritt,
Dann erstellen wir als nächstes eine neue Klasse,
![benachrichtigen](https://img-blog.csdnimg.cn/direct/a19e32b00ade48cd999a3b90df05c2c6.png#pic_center)
Klicken Sie mit der rechten Maustaste auf den Projektordner links und wählen Sie „Neue Datei“.
![benachrichtigen](https://img-blog.csdnimg.cn/direct/80465cd7cb0e4a7eaf952c26259bade4.png#pic_center)
Dann erben Sie von UIViewController,
![benachrichtigen](https://img-blog.csdnimg.cn/direct/95d608b4d1724ef798d3772bd43dfb20.png#pic_center)
Von UIViewController geerbt,
![benachrichtigen](https://img-blog.csdnimg.cn/direct/2cf0b9171b3040b6a56c268a971ce6c6.png#pic_center)
Wird als LoginViewController bezeichnet.
![benachrichtigen](https://img-blog.csdnimg.cn/direct/b313371d1d334aa790a28fd0777901bb.png#pic_center)
Weiter klicken,
![benachrichtigen](https://img-blog.csdnimg.cn/direct/9cf6271e201841e791ea7a1130a3daf8.png#pic_center)
Klicken Sie auf Erstellen,
![benachrichtigen](https://img-blog.csdnimg.cn/direct/a31d37d09e974ad6beea0648a8f83c5e.png#pic_center)
Dann haben Sie diesen Controller. Nachdem Sie ihn haben, kopieren Sie den Klassennamen.
![benachrichtigen](https://img-blog.csdnimg.cn/direct/7d73805d8ab94f58ab81d7c11169c2c3.png#pic_center)
Öffnen Sie Main.storyboard, wählen Sie diesen Controller aus und suchen Sie rechts nach dem Klassenattribut.
![benachrichtigen](https://img-blog.csdnimg.cn/direct/d9397f9f98d644c1b332f8dcae432da3.png#pic_center)
Kopieren Sie diesen Klassennamen,
Befehl + V, Einfügen,
![benachrichtigen](https://img-blog.csdnimg.cn/direct/426d1c4ed87e43e9a0b6557f811a9f19.png#pic_center)
Okay, diese Klasse ist da, was passiert, nachdem sie da ist?
Ziehen Sie diese drei Steuerelemente über,
1) Platzieren Sie dieses Textfeld „Bitte geben Sie den Benutzernamen ein“, halten Sie die Strg-Taste gedrückt und ziehen Sie es darüber
![benachrichtigen](https://img-blog.csdnimg.cn/direct/54f8954eb8d14b25a9b7d1c4a1b8cf9a.png#pic_center)
Name: Geben Sie ihm ein BenutzernameFeld,
![benachrichtigen](https://img-blog.csdnimg.cn/direct/0e331c3b04b74c5abebc9f729a977ee3.png#pic_center)
2) Dann haben wir auch ein Textfeld namens „passwordField“,
![benachrichtigen](https://img-blog.csdnimg.cn/direct/f9221c7268214b3190d6b752764fc47e.png#pic_center)
Name:passwortFeld,
![benachrichtigen](https://img-blog.csdnimg.cn/direct/3d571e431cd946109a863697a8c4dfce.png#pic_center)
Sie können es auch umgekehrt anschließen.
Setzen Sie dies @property(nonatomic, strong)IBOutlet UITextField *passwordField;
Ziehen Sie den kleinen Kreis auf der linken Seite dieses Satzes in das zweite Textfeld.
Das ist es,
3) Dann gibt es auch einen Login-Button,
Ziehen Sie diese Anmeldeschaltfläche über,
Name: loginButton,
![benachrichtigen](https://img-blog.csdnimg.cn/direct/3306b55c6bf64b7f8dff3db31456044f.png#pic_center)
Diese drei Steuerelemente sollten verfügbar sein.
2. Nachdem wir es nun haben, werden wir nun eine Möglichkeit finden, diese beiden Textfelder zu überwachen und zu überwachen.
![benachrichtigen](https://img-blog.csdnimg.cn/direct/35973a79db7f4842968b3e80a23a224c.png#pic_center)
1. Überwachen Sie diese beiden Textfelder, den Text oben,
Wechseln Sie dann den Aktiviert-Status dieses loginButtons.
Wie kann man also den Text über dem Textfeld überwachen?
Schauspielkunst
Halten Sie die Befehlstaste gedrückt und klicken Sie auf dieses UITextField.
![benachrichtigen](https://img-blog.csdnimg.cn/direct/2a2fe8fbc91b4419b15b672d2b0fadc0.png#pic_center)
Geben Sie die UITextField-Klasse ein,
Hier ist ein Agent,
![benachrichtigen](https://img-blog.csdnimg.cn/direct/fc9e511416f44c828fb167e362151bdc.png#pic_center)
Dann machen wir es zuerst über den Agenten,
Lass es uns zuerst versuchen,
2. Geben wir nun zunächst ein Textfeld zum Festlegen des Proxys ein.
self.usernameField.delegate = self;
![benachrichtigen](https://img-blog.csdnimg.cn/direct/b2dafe2f8bbe48e1b64cc16e0c306dd5.png#pic_center)
1) Ich habe zunächst einen Proxy für das obige Textfeld festgelegt und seinen Delegaten auf self gesetzt.
2) Okay, dann folgen Sie hier einem Protokoll namens UITextFieldDelegate.
![benachrichtigen](https://img-blog.csdnimg.cn/direct/4e3fe81f7d914efdbc8cc08af1e2e605.png#pic_center)
3) Dann klicken wir als nächstes auf dieses Protokoll UITextFieldDelegate und werfen einen Blick darauf.
![benachrichtigen](https://img-blog.csdnimg.cn/direct/3f19ccbf69374d4383ac70433d5f4b38.png#pic_center)
Werfen wir einen Blick darauf. Was ist drin? Reden wir über die Vorderseite.
![benachrichtigen](https://img-blog.csdnimg.cn/direct/454f558de46c421dbed557d931a580eb.png#pic_center)
Diese werden häufiger verwendet,
![benachrichtigen](https://img-blog.csdnimg.cn/direct/249d83673cb84e0486445d2696064d8c.png#pic_center)
Dann löschen wir die Methode didReceiveMemoryWarning.
![benachrichtigen](https://img-blog.csdnimg.cn/direct/11f7b1a895e7428abf1b5ee44d8a2323.png#pic_center)
Löschen Sie außerdem die Methode „prepareForSegue“ unten:
![benachrichtigen](https://img-blog.csdnimg.cn/direct/7ab8c963332a40bfa9b99015b11bd546.png#pic_center)
Kopieren Sie diese Proxy-Methoden,
![benachrichtigen](https://img-blog.csdnimg.cn/direct/8148a8977a0847a5891e7aa1e138f215.png#pic_center)
Fügen Sie ihnen nacheinander einen Kommentar hinzu.
![benachrichtigen](https://img-blog.csdnimg.cn/direct/ce0105c3bb3c46638624997285d14e61.png#pic_center)
Lassen Sie uns zunächst über die erste Methode sprechen:
1)textFieldShouldBeginEditing:
Kopieren Sie es oben, öffnen Sie den Kommentar,
![benachrichtigen](https://img-blog.csdnimg.cn/direct/34dea05fb6db412786fe5aa84432d00e.png#pic_center)
Entfernen Sie das Semikolon am Ende und fügen Sie geschweifte Klammern hinzu.
![benachrichtigen](https://img-blog.csdnimg.cn/direct/f076336db9a04ed1801f8379013ec0d5.png#pic_center)
Zunächst wird ein Wert vom Typ BOOL zurückgegeben.
Werfen wir zunächst einen Blick auf den Namen.
textFieldShouldBeginEdting:
textField: Textfeld
![benachrichtigen](https://img-blog.csdnimg.cn/direct/13ed8f5faae9439ca194aeb68d7fb413.png#pic_center)
Sollte: sollte,
Anfangen,
Bearbeitung: bearbeitet,
Dieser Name scheint wenig mit dem von uns überwachten Wert zu tun zu haben.
Es kommt mir so vor, ha, dann machen Sie es nicht seinem Namen entsprechend.
Erstens ist ein Wert vom Typ BOOL erforderlich. Ich gebe direkt einen Wert vom Typ BOOL zurück.
Origin blog.csdn.net/madoca/article/details/135203761