• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

XCode 5 UI erstellen

nightmarevs

Alkmene
Registriert
09.07.09
Beiträge
33
Tag,

ich muss momentan auf der Arbeit eine Android App für das IPad umsetzen und deswegen mit Objective C anfangen. Um das erstmal ordentlich zu lernen fehlt leider momentan die Zeit, deswegen frag ich hier da ich im Internet kein gutes Tutorial gefunden habe: Wie kann ich zu einer leeren IPad App (bisher nur der ganze Model Teil erledigt) einige Views und die passenden Controller hinzufügen. Wenn ich von XCode ein neues Interface erstellen lasse bekomme ich nur eine xib Datei aber damit fange ich als kompletter Xcode Neuling leider nichts an. Im Programm ist bisher nur die Standard AppDelegate vorhanden.
Die App braucht später 3 Views von denen je nach Programmstatus einer angezeigt werden soll.
Danke schonmal!
 
Nein ich bin auch normalerweise Java Programmierer und hab wenig mit sowas zu tun. Objective C an sich ist kein Problem nur eben das GUI management ist mir so komplett neu
 
Lass Dir mal ein Projekt generieren mit einer View - Bsp. Single View oder MasterDetail. Dann siehst Du auch was da benötigt wird und was Du deinem Projekt hinzufügen musst, oder halt umgekehrt. Mit 3 Views nehme ich mal an, dass ein Storyboard hier recht nützlich sein kann, gegenüber den xib. Auf Youtube gibt es viele Videos die zeigen, wie man die Controller miteinander verknüpft, die Variablen verbindet usw. (alles im Storyboard mit der Maus, Drag&Drop).
 
Ok also eher nach Storyboard als nach xib suchen.
Das mit dem zusammenklicken ist mir ein wenig suspekt
 
funktioniert aber bei einem Standard UI sehr gut ist ist sehr übersichtlich.
 
Das zusammenklicken hat jetzt soweit geklappt aber das mit den Outlets noch nicht so ganz. Ich habe ein Label dessen Text ich leider nicht ändern kann:

@interface ViewController : UIViewController
{
UILabel IBOutlet *label;
}


@property (nonatomic, retain) IBOutlet UILabel *label;


Laut Interface Builder ist das ganze auch miteinander verbunden als Outlet. Allerdings passiert jetzt gar nichts wenn ich in der viewDidAppear Methode lable.text = @"TEST"; aufrufe. Hat jemand eine Idee woran das liegen könnte?

 
Ok eine allerletze Frage, so langsam mag ich das ganze System doch:

Ich habe ein Fenster das mehrfach angezeigt werden soll also Schema: Fenster1 -> Fenster2 -> Fenster3.
Für den ersten Durchlauf funktioniert das auch perfekt mit instantiateViewControllerWithIdentifier
beim zweiten allerdings nicht mehr weil die ganzen Outlets und Actions nicht mehr funktionieren, ich nehme mal an das sie noch an die erste Instanz gebunden sind. Gibt es schon eine passende Methode mit der ich wieder auf die erste Instanz zugreifen kann oder muss ich mir jede Instanz seperat irgendwo speichern damit ich später wieder Zugriff darauf habe?
 
So ganz verstanden habe ich das Problem noch nicht ;-).
 
Das Problem ist das ich ein neues Fenster immer mit instanciateViewControler aufrufe, das müllt mir auf Dauer den Speicher ziemlich zu (c.a 1MB pro neuem Fenster) die alten werde ich irgendwie nicht los.