Why is my app delegate's didFinishLaunchingWithOptions method all of sudden being called AFTER my Ro
Posted
by BeachRunnerJoe
on Stack Overflow
See other posts from Stack Overflow
or by BeachRunnerJoe
Published on 2010-05-17T23:15:32Z
Indexed on
2010/05/17
23:20 UTC
Read the original article
Hit count: 618
Hi. I've been playing with the iPad's SplitView template in Xcode. Here are two of the many important methods that are auto-generated for you by the Split View-based Application template...
AppNameAppDelegate.m
#pragma mark -
#pragma mark Application lifecycle
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after app launch
rootViewController.managedObjectContext = self.managedObjectContext;
// Add the split view controller's view to the window and display.
[window addSubview:splitViewController.view];
[window makeKeyAndVisible];
return YES;
}
RootViewController.m
#pragma mark -
#pragma mark View lifecycle
- (void)viewDidLoad {
[super viewDidLoad];
self.clearsSelectionOnViewWillAppear = NO;
self.contentSizeForViewInPopover = CGSizeMake(320.0, 600.0);
NSError *error = nil;
if (![[self fetchedResultsController] performFetch:&error]) {
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
abort();
}
}
When you build and run the project before making any changes at all, the application:didFinishLaunchingWithOptions
method is called before the RootViewController:viewDidLoad
method is called. I'm new to iPhone development, but I'm assuming this is the correct and typical sequence. However, as soon as I changed the RootViewController code and set it as a subclass of UIViewController
(instead of UITableViewController
by default), and made the respective adjustments in Interface Builder, suddenly the RootViewController:viewDidLoad
is being called before the application:didFinishLaunchingWithOptions
method. I need to get it back to the way it was working before because, as you can see in the code, the viewDidLoad method depends on didFinishLauchingWithOptions method to execute so it can set the rootViewController's managedObjectContext
that it uses to perform the fetch request.
- Any ideas what caused this?
- Any ideas how I can fix this?
Thanks so much in advance for your help! I'm gonna keep researching and playing with the code.
© Stack Overflow or respective owner