Ich arbeite an einer iPhone-Anwendung. Wenn die Anwendung gestartet wird, authentifiziere ich, stelle eine Restful-Verbindung her, erhalte Daten in Form einer XML-Datei, analysiere sie und zeige sie dann in Form einer Tabellenansicht an. Hier ist mein Problem. Wenn die Benutzerinformationen bereits in der Anwendung gespeichert sind oder wenn sie im Code fest codiert sind, verwendet die Anwendung den Benutzernamen und das Kennwort für die Authentifizierung und fährt mit der Anzeige der Daten im Tabellenformat fort. Ich habe bis jetzt mit fest codierten Daten getestet. Jetzt möchte ich eine andere Ansicht anzeigen, die nach Benutzername und Passwort fragt, wenn sie nicht in der Anwendung vorhanden ist ... i.e. Ich möchte den Benutzernamen und das Passwort dynamisch anstatt statisch machen. In meinem Fall, wenn die Verwendung ist beschäftigt Eingabe des Benutzernamens und des Kennworts, versucht die "viewDidLoad" -Methode, eine Verbindung mit dem Server mit leerer Benutzername und Passwort fehlgeschlagen beim Server-Verbindung und dem Laden der Tabelle. Wenn ich die Anwendung zum zweiten Mal ausführe, findet die Anwendung den Benutzernamen und das Passwort, die zuvor eingegeben wurden, und lädt die Tabellen in Ordnung.Wie verzögere ich eine Methode?
Gibt es eine Möglichkeit, den Prozess der Serververbindung zu verzögern, wenn die Anwendung den Benutzernamen und das Passwort nicht finden? Wie kann ich die Serververbindungsmethode signalisieren, nachdem der Benutzer seinen Benutzernamen und sein Passwort eingegeben hat?
Danke für Ihre Hilfe.
Hallo Tim, Vielen Dank für Ihren Vorschlag zu sein . Durch die Eingabe des Benutzernamens und des Passworts mithilfe einer Warnung wurde mein Problem gelöst. Ich habe den Benutzernamen und das Passwort in einer zweiten Ansicht eingegeben. Daher kam es zu einem Problem beim erneuten Laden der Tabellenansichten in der Stammansicht, wenn in der zweiten Ansicht auf die Schaltfläche "Anmelden" geklickt wurde. Meine Stammansicht ist komplex, da sie einen Tab-Controller, einen Navigations-Controller, eine Tabellenansicht und ein segmentiertes 3-Tasten-Steuerelement enthält. So fand ich es schwierig, die Stammansichtstabellen zu aktualisieren, wenn in der Unteransicht auf die Login-Schaltfläche geklickt wurde. Danke für deinen Vorschlag, es funktioniert jetzt großartig. –
Wir freuen uns, Ihnen behilflich zu sein! –
Ich bin ziemlich sicher, dass das Hinzufügen eines UITextField zu einem UIAlert gegen Apples HIG ist. Wenn Sie diese Software im App Store einreichen möchten, ist es möglicherweise sicherer, statt einer UIAlert eine modale Ansicht anzuzeigen (mit -presentModalViewController: animated :). – leolobato