Druk op ⌘ - N. Maak een nieuwe UIViewController met XIB genaamd AddIngredientViewController. Dubbelklik op IngredientsRootViewController.h en type in:
class Recepten;
interface SelectFromIngredientsViewController: UITableViewController {
Recepten * recepten;
NSManagedObjectContext * managedObjectContext;
NSFetchedResultsController * fetchedResultsController;
}
property (nonatomic, behouden) Recepten * recepten;
property (nonatomic, te behouden) NSManagedObjectContext * managedObjectContext;
property (nonatomic, behouden) NSFetchedResultsController * fetchedResultsController;
end
Open IngredientsRootViewController.
m en typ in:
#import "IngredientsRootViewController.h"
#import "Ingredient.h"
#import "AddIngredientViewController.h"
#import "CoreDataTutorialPart2AppDelegate.h"
implementation IngredientsRootViewController
@ synthetiseren managedObjectContext, fetchedResultsController;
- (void) viewDidLoad {
[super viewDidLoad];
UIBarButtonItem * addButton = [[ ,,,0],UIBarButtonItem alloc] initWithBarButtonSystemItem: UIBarButtonSystemItemAdd doel: zelf actie: @ selector (addIngredient)];
self.navigationItem.
leftBarButtonItem = addButton;
[addButton vrijlating];
//Uncomment de volgende regel om een knop Bewerken in de navigatiebalk voor deze view controller weer te geven
self.navigationItem.rightBarButtonItem = self.editButtonItem;.
CoreDataTutorialPart2AppDelegate * appDelegate = (CoreDataTutorialPart2AppDelegate *) [ ,,,0],[UIApplication sharedApplication] delegate];
self.managedObjectContext = appDelegate.
managedObjectContext;
NSError * error = nil;
als ([[zelf fetchedResultsController] performFetch! & error ;]) {
NSLog (@ "Onopgeloste fout% @,% @", fout, [fout UserInfo]);
af te breken ();
}
}
- (void) addIngredient {
AddIngredientViewController * addIngredientView = [[AddIngredientViewController alloc] initWithNibName: @ "AddIngredientViewController" bundel: [NSBundle mainBundle]];
< p> Ingredient * ingrediënt = [NSEntityDescription insertNewObjectForEntityForName: @ "Ingredient" inManagedObjectContext: self.managedObjectContext];
addIngredientView.
ingredient = ingrediënt;
UINavigationController * navController = [[UINavigationController alloc] initWithRootViewController: addIngredientView];
[self.navigationController presentModalViewController: navController geanimeerd: JA];
[addIngredientView vrijlati