Probleme bei einer Navigation based Application

Beim Nachvollziehen der Beispielanwendung iRSS aus dem Lehrbuch Programmieren fürs iPhone stolperte ich über folgendes Problem:

Wieso funktioniert das überhaupt? Als Initialisierung scheint folgendes zu dienen:

 - (void)applicationDidFinishLaunching:(UIApplication *)application {
// Configure and show the window
[window addSubview:[navigationController view]];
[window makeKeyAndVisible];
}

Dort taucht aber nirgends der RootViewController auf.

Sucht man in den Beispielen von Apple (z.B. in https://developer.apple.com/iphone/library/samplecode/TableViewSuite/index.html ), so fällt auf, dass dort die Methode mehr enthält:

- (void)applicationDidFinishLaunching:(UIApplication *)application {

/*
Create and configure the navigation and view controllers.
*/

RootViewController *rootViewController = [[RootViewController alloc] initWithStyle:UITableViewStylePlain];

// Retrieve the array of known time zone names, then sort the array and pass it to the root view controller.
NSArray *timeZones = [NSTimeZone knownTimeZoneNames];
rootViewController.timeZoneNames = [timeZones sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)];

UINavigationController *aNavigationController = [[UINavigationController alloc] initWithRootViewController:rootViewController];
self.navigationController = aNavigationController;
[aNavigationController release];
[rootViewController release];

// Configure and display the window.
[window addSubview:[navigationController view]];
[window makeKeyAndVisible];
}

Hier werden dann also die Bestandteile benutzt….

Interessanterweise funktioniert das erste Beispiel ja auch. Ich frage micht nur, wieso ….

One thought on “Probleme bei einer Navigation based Application”

  1. Okay, ich gebe ja zu, dass hier das Layout zerschossen ist. Ich habe jetzt aber keinen Nerv auch noch an dieser Front zu kämpfen 😉

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *