Hallo an alle,
ich bin Objective-C neuling (bitte verweist mich trotzdem nicht direkt auf die Doku, da ich mich bereits versucht habe dort und über google zu informieren) und habe zwei Fragen. Ich soll eine App für meine Schule schreiben, bin jedoch in einer zwickmühle, was die Umsetzung betrifft, wobei die beiden Fragen recht banal sein dürften.
Die App besitzt einnen Startview und einen MenüView, aus dem heraus mehrere UnterViews geladen werden sollen, wobei jeweils eine IBAction verwendet wird.
Nun zu meinen Fragen:
1. Ist es für die Laufzeit der App (view Based Application) besser, für jeden view eine eigene Unterklasse von UIViewController zu erstellen, sprich .h und .m datei, sowie eine eigene XIB File, oder ist es laufzeittechnisch besser, alle views in einer zentralen Datei (rootviewcontroller.xib) abzuspeichern und zentral über die beiden dateien rootviewcontroller.h und rootviewcontroller.m zu laden und zwischen ihnen zu wechseln?
2. Wenn ich alle views in einer zentralen rootviewcontroller.xib datei verwalte: Wie überblende ich die views dann?
meine verwendete Methode: der erste view wird beim start geladen, was richtig ist (mainView). Bei einem Klick auf den Menü button wird der menuView mit
[mainView addSubview:menuView];
sichtbar gemacht.
Im Menü befinden sich 8 Buttons (jeder verknüpft mit einem anderen view). Bei einem Klick auf einen Button (bspw. Stundenplan) wird der timetableView mit
[menuView removeFromSuperview]
[mainView addSubview:timetableView]
geladen. Weshalb muss der menuView erst entfernt werden? Warum kann man nicht mehrere views übereinander legen ? Wenn ich die Zeile [menuView removeFromSuperview] weglasse stürzt die app immer ab..
Vielen Dank für eure Hilfe!
Gruß, Denis :-)
|