- Registriert
- 13.10.08
- Beiträge
- 93
Guten Tag allerseits,
ich hänge zZ bei meiner iPhone App an einem Problem das ich seit Tagen, schon fast Wochen, nicht gelöst kriege. Zuerst eine grobe Beschreibung wie meine App abläuft:
App startet - angezeigt wird der RootView, eine Tabelle.
Aus dem viewDidLoad des RootViews wird das Loginfenster geladen:
Folglich wird mein Loginfenster über den RootView gelegt. Im Fenster selber gibt der Benutzer seinen Namen und sein Passwort ein. Ein Server überprüft die Daten und gibt eine UserID zurück (0 bei falscher Kombination).
Ist die Kombination korrekt (also UserID !=0) wird das Loginfenster geschlossen:
Jetzt kommt das eigentliche Problem: Für die weitere Verarbeitung benötige ich die UserID an verschiedenen Stellen in der App. Nur wie kann ich das lösen?
Bei meiner Suche habe ich 3 Möglichkeiten gefunden: Singleton, statische Variable, Variable im Application Delegate.
Nur leider habe ich zu keiner der Möglichkeiten eine (ausreichend ausführliche) Dokumentation gefunden, die einem Neuling wie mir das erklären. Leider sind auch meine allgemeinen Programmierkentnisse etwas eingerostet, und macht die Sucherei für mich nicht einfacher...
Achja, ich habe keine Probleme einem neuen View, beim erstellen, Variablen zu übergeben. Das löse ich problemlos über folgenden Code:
Kann mir bei meinem Problem vielleicht wer helfen? Meine App hat schon stark Gestalt angenommen, aber solche (grundlegenden) Sachen verhindern einfach eine Fertigstellung.
Beste Grüße aus einem schön warmen Büro im 6. Stock
ich hänge zZ bei meiner iPhone App an einem Problem das ich seit Tagen, schon fast Wochen, nicht gelöst kriege. Zuerst eine grobe Beschreibung wie meine App abläuft:
App startet - angezeigt wird der RootView, eine Tabelle.
Aus dem viewDidLoad des RootViews wird das Loginfenster geladen:
Code:
LoginViewController *modalController = [[LoginViewController alloc] initWithNibName:@"LoginView" bundle:nil];
[self presentModalViewController:modalController animated:YES];
[modalController release];
Ist die Kombination korrekt (also UserID !=0) wird das Loginfenster geschlossen:
Code:
[self dismissModalViewControllerAnimated:YES];
Jetzt kommt das eigentliche Problem: Für die weitere Verarbeitung benötige ich die UserID an verschiedenen Stellen in der App. Nur wie kann ich das lösen?
Bei meiner Suche habe ich 3 Möglichkeiten gefunden: Singleton, statische Variable, Variable im Application Delegate.
Nur leider habe ich zu keiner der Möglichkeiten eine (ausreichend ausführliche) Dokumentation gefunden, die einem Neuling wie mir das erklären. Leider sind auch meine allgemeinen Programmierkentnisse etwas eingerostet, und macht die Sucherei für mich nicht einfacher...
Achja, ich habe keine Probleme einem neuen View, beim erstellen, Variablen zu übergeben. Das löse ich problemlos über folgenden Code:
Code:
DetailViewController *dvController = [[DetailViewController alloc] initWithNibName:@"DetailView" bundle:[NSBundle mainBundle]];
dvController.selectedPlan = selectedPlan;
[self.navigationController pushViewController:dvController animated:YES];
[dvController release];
dvController = nil;
Kann mir bei meinem Problem vielleicht wer helfen? Meine App hat schon stark Gestalt angenommen, aber solche (grundlegenden) Sachen verhindern einfach eine Fertigstellung.
Beste Grüße aus einem schön warmen Büro im 6. Stock
]; dann eine neuen String anlegen NSString* userIDCopiedFromLogin = controller.userIDFromServer;