Advertise here




Advertise here

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Sign In with Google Sign In with OpenID
Please do not post the same thing multiple times. The board software automatically flags certain posts as needing moderator attention. This happens the most often for new users. I'm pretty sure this is made clear at the time you attempt to post. Posting the same thing over and over again just makes that many more posts the moderators have to weed through later. This makes us sad. Don't make us sad. If your post/thread doesn't appear, just wait a while. Don't post it again. If it hasn't shown up by the next day, then you can try again. I normally go through posts in the mornings, and try to check a few times throughout the day, but I'm not here 24/7. There will typically be a significant delay before posts are approved. Just be patient.

How to pass ManagedObjectContext to TabBarViewControllers?

I recently developed a CoreData application using the standard NavigationController-based template. This worked fine.

However, I now need to change the primary navigation model to a TabBar application...with the previous NavigationController driven app being one of several applications accessible through the TabBar items.

Since the standard template for a TabBarController application doesn't include an option for "Using CoreData", I had to figure out how to configure this on my own.

I figured out how to replace the primary navigation model of the previous app with a TabBar navigation model. That all works fine.

However, I'm not sure how to pass the ManagedObjectContext to each of the TabVarViewControllers.

In the previous NavigationController app this was done in the "awakeFromNib" method of AppDelegate.m using the following code:
RootViewController *rootViewController = (RootViewController *)[self.navigationController topViewController];

rootViewController.managedObjectContext = self.managedObjectContext;


However, in the TabBar navigation model the code:
(RootViewController *)[self.navigationController topViewController]

is no longer applicable.

So, how to I pass the managedObjectContext to each of the respective TabBarViewControllers?

Any help would be greatly appreciated.

T.D. MIller
Post edited by tdmiller7873 on

Replies

Sign In or Register to comment.