< p> import "Recipes.h"
implementation EditingViewController
synthesize recetas, nameTextField, cookingTimeTextField;
- (void) {viewDidLoad
[superviewDidLoad];
self.title = @ "Edición";
UIBarButtonItem * CancelButton = [[UIBarButtonItemalloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCanceltarget:selfaction:@selector(cancel)];
self.navigationItem.
leftBarButtonItem = CancelButton;
[liberación CancelButton];
UIBarButtonItem * SaveButton = [[UIBarButtonItemalloc] initWithTitle:@"Save"style:UIBarButtonItemStyleDonetarget:selfaction:@selector(save)];
self.navigationItem.rightBarButtonItem = SaveButton;
[liberación SaveButton];
nameTextField.text = recipes.recipeName;
cookingTimeTextField.text = recipes.cookingTime;
}
- (void) {cancelar
[self.navigationControllerpopViewControllerAnimated: YES];
}
- (void) {salvar
recipes.
recipeName = nameTextField.text;
recipes.cookingTime = cookingTimeTextField.text;
NSError * Error = nil;
if (! [recipes.managedObjectContextsave: & de error] ) {
//Handle error
NSLog (@ "sin resolver error% @,% @", error, [error userInfo]);
exit (-1) ; //Fallo
}
[self.
navigationControllerpopViewControllerAnimated: YES];
}
- (void) {didReceiveMemoryWarning
[ ,,,0],superdidReceiveMemoryWarning];
}
- (void) {viewDidUnload
}
- (void) {dealloc
[superdealloc] ;
[Recetas Edición];
[liberación nameTextField];
[liberación cookingTimeTextField];
}
end
Guardar este y abrir EditingViewConroller.xib. En la vista, poner dos UITextFields y dos UILabels a la izquierda de la UITextFields.
Nombre las etiquetas Nombre y tiempo de cocción (Esto es exactamente lo mismo que el AddRecipeViewController.xib). Haga clic en cada campo de texto, presione ⌘ - 1, y desmarque la opción Borrar Cuando Edición Begins. Conecte los UITextFields a Propietario y control de clic del archivo de cada campo de texto para el propietario del archivo y seleccione la salida de delegado. Guarde el xib y volver a Xcode
Abrir RecipeDetailViewController.h y añadir un UIButton y dos métodos para actualizar el botón y lo que el botón se verá durante la edición
classRecipes;..
interface R
6